1.HTTP协议中报文的组成
请求报文:方法 URI 协议版本
请求首部字段
内容实体
相应报文:协议版本 状态码 状态码的原因短语
响应首部字段
主体
2.方法
常见方法:
3.HTTP的一些特点
(1)不保存状态:即不保存客户端服务端之间通信的状态。
优点:节约资源,传输速度快;缺点:当用户登录一个页面时,进入下一个页面时,登录信息会丢失。
解决方法:Cookie,用于保存状态。在第一次发送请求报文的时候,没有Cookie的信息,但在传送回的响应报文中,服务器生成相应的Cookie信息,之后,在第2次以后的请求报文中,会自动发送保存着的Cookie信息。
(2)持久连接:建立一次TCP连接后进行多次的HTTP请求相应直至一方明确断开连接。可以有效节约资源,相比每次HTTP请求对应一次连接和断开连接。
(3)管线化:持久连接为管线化提供可能。管线化是指不用等待一次请求的响应发回才发出下一次请求,而是可以连续发出多次请求,进一步提高效率。
想法:HTTP的发展是一个不断进步的过程,根本目的在于节约资源,提高效率。
4.HTTP报文内的HTTP信息
区分报文和实体:
报文是HTTP的基本单位,由8位组字节流组成。实体是首部加主体,通常情况下,两者是等同的,除非实体进行编码,发生变化。通常是内容进行编码后,在客户端进行解码。
5.一些特别的传输:
(1)分块传输编码:顾名思义,最后一块会用“0”进行标记
(2)多对象集合:体现在Content-type上,当有多种不同对象需要进行传输时,比如视频,图片,文字。
(3)范围请求:体现在Content-Range上,常用于中断的恢复,比如加载剩余的半张图片
(4)内容协商:提供最合适的资源,比如是提供英文还是中文界面