1. http报文定义
- 用于http协议交互的信息称为http报文。请求端的报文叫做请求报文,响应端的报文叫做响应报文。
- http报文本身是由多行数据构成的字符串文本、
- http报文大致可以分为http头部和http主体两个部分。
- 请求报文及响应报文的结构:
2.编码提升传输效率
1. 报文主体和实体主体的差异
- 报文:是http通信的基本单位,由8位组字节流组成,通过http通信传输。
- 实体:作为请求或响应的有效载荷被传输,其内容实体首部和实体主体组成。
2. 压缩传输的内容编码
- 通过压缩方式,减少网络传输数据量
- 常用的内容编码:gzip,compress,deflate,identity(不进行编码)
- 分割发送的分块传输编码,当数据量比较大的时候,请求的编码实体资源尚未全部传输完成之前,浏览器是无法显示请求页面的.在传输大容量数据时,通过吧数据分割成多块,能够让浏览器逐步显示内容。
3. 发送数据的多部分对象集合
- 当我们发送邮件时,我们可以在邮件中写入文字并添加多种附件。这是因为邮件采用了MIME(多用途因特网邮件扩展)机制,它荀彧邮件处理文本,图片,视频等多个不同类型的数据。
- 在http协议中,也采用了多部分对象集合,发送的一份报文体内可含有多类型实体。通常是在图片或文本上传时使用。
- 多文本对象集合包含的对象如下:
1.multipart/form-data
2.multipart/byteranges
3.multipart/form-data
4.内容协商,返回最适合的内容
- 同样的内容,因为浏览器的默认语言不通,而返回不同语言的页面。
- 这样的机制称为内容协商机制
- 请求头一般包含:accpet,accpet-charset,accpet-encoding,accpet-language,content-language
- 内容协商技术一般分为三种:
- 服务器驱动协商
- 客户端驱动协商
- 透明协商