HTTP报文内的HTTP信息
HTTP报文
用于HTTP协议交互的信息被称为HTTP报文。请求端的HTTP报文叫做请求报文,响应端的叫做响应报文

请求行
请求行包括请求的方法,URI和HTTP的版本
状态行
包含响应结果的状态码,原因短语和HTTP版本
首部字段
包含表示请求和响应的各种条件和属性的各类首部
编码提升传输速率
报文主体和实体主体的差异
-
报文
是HTTP通信中的基本单位,有8个字节流组成,通过HTTP通信传输
-
实体
作为请求或响应的有效载荷数据被传输,其内容由实体首部和实体主体组成
HTTP报文的主体用于传输请求或响应的实体主体
压缩传输的内容编码

分割发送的分块传输编码
在传输大容量数据时,通过把数据分割成多块,能够让浏览器逐步显示页面
分块传输编码会将实体主体分成多个部分。每一块都会用十六进制来标记块的大小,而实体主体的最后一块会使用"0(CR+LF)"来标记
客户端复制解码,恢复到编码前的实体主体
发送多种数据的多部分对象集合
例如图片,文件的上传
在HTTP报文使用多部分对象集合时,需要在首部字段里加上Content-Type。
boundary字符串来划分多部分对象集合指明的各类实体
获取部分内容的范围请求
指定范围发送的请求叫范围请求
内容协商返回最合适的内容
例网站的中英文版本,以下内容作为为判断标准
- Accept
- Accept-Charset
- Accept-Encoding
- Accept-Language
- Content-Language
内容协商三种类型