1. http报文定义

  • 用于http协议交互的信息称为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
  • 内容协商技术一般分为三种:
  1. 服务器驱动协商
  2. 客户端驱动协商
  3. 透明协商

相关文章: