HTTP报文内的HTTP信息

报文首部
空行(CR+LF)
报文主体
  • 报文首部
请求行 状态行
请求首部字段 响应首部字段
通用首部字段 通用首部字段
实体首部字段 实体首部字段
其他 其他
  • 请求行
    包含用于请求的方法,请求URI和HTTP版本。
  • 状态行
    包含表明响应结果的状态码,原因短语和HTTP版本。
  • 首部字段
    包含表示请求和响应的各种条件和属性各类首部。
  • 其他
    可能包含HTTP的RFC里未定义的首部(cookie等)
  • 压缩传输的内容编码
    内容编码有以下几种
    gzip、compress、deflate、identity。

  • 分割发送的分块传输编码

  • 发送多种数据的多部分对象集合

    • multipart/from-data
      表单长传的时候的分块
    • multipart/byteranges
      表明传输的字节范围,例如 range:bytes=0-3000,5000-7000
  • 内容协商返回最合适的内容
    内容协商会以响应资源的哪国语言,字符集,编码方式等作为判断基准。

    • 服务器驱动协商
      由服务器端进行内容协商
    • 客户端驱动协商
      由客户端进行内容协商的方式,还可以利用js脚本在web页面上自动进行选择。
    • 透明协商
      是服务器驱动和客户端驱动的结合体,是由服务器端和客户端各自进行内容协商的一种方法。

你可能感兴趣的:(HTTP报文内的HTTP信息)