版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/baidu_38742725/article/details/78183841
第三章 HTTP报文里的HTTP信息
报文结构
- 请求报文结构:报文首部+空行+报文主体;
其中报文首部包含请求行、请求首部字段、通用首部字段、实体首部字段和其他 - 响应报文结构:报文首部+空行+报文主体
其中报文主体包含状态行、响应首部字段、通用首部字段、实体首部字段和其他 - 请求行:包含用于请求的方法,请求URI和HTTP版本
- 状态行:包含表明响应结果的状态码,原因短语和HTTP版本
- 首部字段:包含表示请求和响应的各种条件和属性的各类首部
- 一般有4中首部:通用首部、请求首部、响应首部和实体首部等
编码提升速率
- 报文:HTTP通信中的基本单位,由8位组字节流组成,通过HTTP通信传输
- 实体:作为请求或响应的有效在和数据(补充项)被传输,其中内容由实体首部和实体主体组成
- HTTP报文的主体用于传输请求或响应的实体主体
- 服务器将实体压缩变小后发送,客户端收到后将其复原,常见的内容编码有:gzip(GUN zip)、compress(UNIX系统的标准压缩)、deflate(zlib)、identity(不进行编码)
- 分割发送的分块传输编码,让浏览器逐步显示页面,服务器将实体主体分成多个部分(块),每块用十六进制标记块的大小,客户端收到后将其还原
获取部分内容的范围请求
- 恢复:从之前下载中断处恢复下载
- 实现该功能要指定下载实体范围(范围请求)
- 首部字段Range指定资源的byte范围
- 状态码返回206 Partial