Skip to content

Latest commit

 

History

History
95 lines (75 loc) · 4.76 KB

File metadata and controls

95 lines (75 loc) · 4.76 KB

HTTP首部字段

  • 通用首部字段

    • 请求和响应报文两方都会使用的首部

      Cache-Control 控制缓存的行为
      Connection 逐跳首部、连接的管理
      Date 创建报文的日期时间
      Pragma 报文指令
      Trailer 报文末端的首部一览
      Transfer-Encoding 指定报文主体的传输编码方式
      Upgrade 升级为其他协议
      Via 代理服务器的相关信息
      Warning 错误通知
  • 请求首部字段

    • 从客户端向服务器发送请求报文时使用的首部

      Accept 用户代理可处理的媒体类型
      Accept-Charset 优先的字符集
      Accept-Encoding 优先的内容编码
      Accept-Language 优先的语言(自然语言)
      Authorization Web认证信息
      Expect 期待服务器的特定行为
      From 用户的电子邮箱地址
      Host 请求资源所在服务器
      If-Match 比较实体标记(ETag)
      If-Modified-Since 比较资源的更新时间
      If-None-Match 比较实体标记(与 If-Match 相反)
      If-Range 资源未更新时发送实体 Byte 的范围请求
      If-Unmodified-Since 比较资源的更新时间(与If-Modified-Since相反)
      Max-Forwards 最大传输逐跳数
      Proxy-Authorization 代理服务器要求客户端的认证信息
      Range 实体的字节范围请求
      Referer 对请求中 URI 的原始获取方
      TE 传输编码的优先级
      User-Agent HTTP 客户端程序的信息
  • 响应首部字段

    • 从服务器向客户端返回响应报文时使用的首部

      Accept-Ranges 是否接受字节范围请求
      Age 推算资源创建经过时间
      ETag 资源的匹配信息
      Location 令客户端重定向至指定URI
      Proxy-Authenticate 代理服务器对客户端的认证信息
      Retry-After 对再次发起请求的时机要求
      Server HTTP服务器的安装信息
      Vary 代理服务器缓存的管理信息
      WWW-Authenticate 服务器对客户端的认证信息
  • 实体首部字段

    • 针对请求报文和响应报文实体部分使用的首部

      Allow 资源可支持的HTTP方法
      Content-Encoding 实体主体适用的编码方式
      Content-Language 实体主体的自然语言
      Content-Length 实体主体的大小(单位:字节)
      Content-Location 替代对应资源的URI
      Content-MD5 实体主体的报文摘要
      Content-Range 实体主体的位置范围
      Content-Type 实体主体的媒体类型
      Expires 实体主体过期的日期时间
      Last-Modified 资源的最后修改日期时间

两种首部类型

  • 端到端首部(end to end header)

    • 分在此类的首部会转发给请求/响应对应的最终接收目标,且必须保存在由缓存生成的响应中,另外规定它必须被转发。
  • 逐跳首部(hop by hop header)

    • 分在此类的首部只对单次转发有效,会因为通过缓存和代理而不在转发。如果要使用hop-by-hop-Header需要提供Connection首部字段。

    • 以下HTTP/1.1中的逐跳首部。除这8个之外,其他的首部都是端到端首部。

      Connection
      Keep-Alive
      Proxy-Authenticate
      Proxy-Authorization
      Trailer
      TE
      Transfer_Encoding
      Upgrade