应用层知名协议HTTP
URL:统一资源定位符
协议名称://用户名:密码@服务器地址:服务器端口/请求的资源路径?查询字符串#片段标识符
urlencode/urldecode: url的编码和解码
url为什么要编码:编码通常针对的是查询字符串,因为url中特殊字符都有特殊含义,当向服务端提交 的数据中出现了特 殊字符就会造成url的二义性,因此查询字符串中不允许出现特殊字符,
当检测到特殊字符时将特殊字符转换位字符的十六进制(字符串);在编码的数据前加上%表示这个数据
是经过编码,使用的时候需要解码
HTTP协议:
http三大部分:首行,头部,空行,正文
首行:请求首行,响应首行
请求首行:请求方法(GET/POST/HEAD/PUT/DELETE) URL 协议版本(0.9/1.0/1.1/2) \r\n
GET/POST区别:GET无正文,提交的数据在URL中;
POST有正文,提交的数据在正文中
响应首行:协议版本 状态码(1**/2**/3**/4**/5**) 状态码描述信息\r\n
头部:一个个以 : 间隔的键值对,键值对之间以\r\n间隔,每条头部信息都包含特殊含义
key:val\r\n key:val\r\n
Content-Length/Content-Type/Cookie/Referer/Transfer-Encoding/Location
空行 :\r\n\n
正文:
接收一个http头部是否完整的标准:接收到\r\n\r\n
请求方法详解:
HTTP头部解释:
Content-Length:用于指明正文的长度,以字节方式存储的十进制数字表示。
Content-Type:指明发送给接收者的实体正文的媒体类型。
Cookie:这个头信息把之前发送到浏览器的cookies返回到服务器
Referer:这个头信息指示所指向的web页的URL
Transfer-Encoding:告诉浏览器指定编码类型
Location:表示客户应当去哪里提取文档
css属性:页面美化技术