HTTP
B/S模式:客户端/服务端模式
无连接:每次请求一次,释放一次连接;keep-alive表示支持长链接
无状态:不支持记忆能力。解决无状态的方法:cookie和session
2.0
长连接
多路复用
首部压缩
服务端推送
更安全
URI
统一资源标识符,无法定位任何资源
URL和URN都是URI的子集
URL
帮助定位互联网上的某个唯一资源
五个元素:传送协议、服务器、端口号、请求资源路径、传递数据(?起手,&隔开)
URN
通过提供一种途径,用于在特定的命名空间资源的标识,以补充网址
这块是URN
请求
打开一个网页需要浏览器发送很多次Request
Request 消息分为3部分:第一部分叫Request line,第二部分叫Request header,第三部分
是Request body。Request header和Request body之间有个空行。
这个是POST,GET只有两部分:请求行和请求头
请求行
1-请求方法
2-请求URL
3-HTTP协议及版本
请求头
请求头用于说明是谁或什么在发送请求、请求源于何处,或者客户端的喜好及能力。服务器可以根据请求头部给出的客户端信息,试着为客户端提供更好的响应
请求头中信息的格式为key:value
请求体
客户端传递给服务器的数据
请求方式
GET和POST的区别
HTTP的响应
一个完整的响应消息主要包括响应行、响应头信息和响应体。
响应行
响应头
响应头用于告知浏览器当前响应中的详细信息,浏览器通过获取响应头中的信息可以知道应
该如何处理响应结果
响应头中信息的格式为key:value
响应体
如果是纯数据就是返回纯数据,如果请求的是HTML页面,那么返回的就是HTML代码,如果是JS就是JS代码,如此之类。
MIME类型
当该扩展名文件被访问的时候,浏览器会多用于指定一些客户端自定义的文件名,以及一些媒体文件自动使用指定应用程序来打开。
HTTP协议采用MIME协议来规范正文的数据格式。
MIME类型的使用:在服务端我们可以设置响应头中Content-Type的值来指定响应类型
pass