HTTP首部

说http首部之前先说下报文,了解报文后就有了一个简单的概念,就能知道下面的首部是放在哪分别是做什么用的

报文分为

  1. 报文首部
  2. 空行(CR+LF)
  3. 报文主体

报文首部分为

  1. 请求行或者状态行(方法、URI、http版本、状态码)
  2. 请求首部字段或者响应首部字段
  3. 通用首部字段
  4. 实体首部字段
  5. 其他

了解过报文以及报文首部接下来我们看下http首部

字段类型一共有4种分别是:通用首部字段、请求首部字段、响应首部字段、实体首部字段,下边分别说下每个类型对应的首部字段。

通用首部字段

  1. Cache-Control:控制缓存行为
  2. connection:逐跳首部、连接的管理
  3. Date:创建报文的时间
  4. Pragma:报文指令
  5. Trailer:报文末端的首部一览
  6. Transfer-Encoding:指定报文主体的传输编码方式
  7. Upgrade:升级为其他协议
  8. Via:代理服务器的相关信息
  9. Warning:错误通知

请求首部字段

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

响应首部字段

  1. Accept-Range:是否接受字节范围请求
  2. Age:推算资源创建经过时间
  3. ETag:资源的匹配信息
  4. Location:令客户端重定向至指定URI
  5. Proxy-Authenticate:代理服务器对客户端的认证信息
  6. Retry-After:对再次发起请求的时机要求
  7. Server:HTTP服务器的安装信息
  8. Vary:代理服务器缓存的管理信息
  9. WWW-Authenticate:服务器对客户端的认证信息

实体首部字段

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

在HTTP协议通信中交互使用到的首部字段,不限于RFC2616中定义的47种首部字段。还有COOKIE、Set-Cookie和Content-Disposition等在其他RFC中定义的首部字段,它们的使用频率也很高。

你可能感兴趣的:(http,http基础,http首部)