报文: 用于HTTP协议交互的信息称之为报文。它是由多行数据构成的字符串文本。
请求报文: 客户端的HTTP报文。
响应报文: 服务器端的HTTP报文。
HTTP有两种传输数据的方式:
报文:
HTTP通信的基本单位,由8位组字节流组成,通过HTTP通信传输。
实体:
作为请求或响应的有效载荷数据被传输。内容由实体首部和实体主体构成。
HTTP报文主体:用于传输请求或者响应的实体主体。
一般来说 报文主体 == 实体主体 。但是当传输过程中进行编码操作时,实体主体的内容发生变化,会导致和报文主体产生差异。
指明应用在实体内容上的编码格式,并保持实体信息原样压缩,内容编码后的实体由客户端接收并负责解码。
在传输大的数据时,通过把数据分成多块,让浏览器逐步显示页面
步骤:
0(CR+LF)
来标记。可以发送多种数据:
multipart/form-data: 用于表单文件上传。
multipart/byteranges: 响应报文包含了多个范围的内容时使用。
步骤:
要实现该场景需要指定下载的实体范围。
范围请求: 指定范围发送的请求
执行范围请求时,用到首部字段Range指定资源的byte范围。