HTTP 知识量:10 - 42 - 186
报文:是HTTP通信中的基本单位,由8位组字节流组成,通过HTTP通信传输。
实体:作为请求或响应的有效载荷数据(补充项)被传输,其内容由实体首部和实体主体组成。
HTTP报文主体用于传输请求或响应的实体主体,通常,报文主体等于实体主体。只有当传输中进行编码操作时,实体主体的内容发生变化,才导致它与报文主体产生差异。
在向邮件内增加附件时,通常会先压缩文件再添加附件,以减小传输数据量,提高传输效率。HTTP协议中的内容编码功能也能进行类似的操作。
内容编码指明应用在实体内容上的编码格式,并保持实体信息无损压缩。内容编码后的实体由客户端接收并负责解码。
常用的内容编码有以下几种:
gzip(GNU zip)
compress(UNIX系统的标准压缩)
deflate(zlib)
identity(不进行编码)
在HTTP通信过程中请求的编码实体资源尚未全部传输完成之前,浏览器无法显示请求的页面。在传输大容量的数据时,通过把数据分割成多块,能够让浏览器逐步显示页面。这种把实体主体分块的功能称为分块传输编码。
分块传输编码会将实体主体分成多个部分,每一块都会用16进制来标记块的大小,实体主体的最后一块会使用“0(CR+LF)”来标记。
分块传输编码的实体主体由接收的客户端负责解码,恢复到编码前的实体主体。
Copyright © 2017-Now pnotes.cn. All Rights Reserved.
编程学习笔记 保留所有权利
MARK:3.0.0.20240214.P35
From 2017.2.6