通用首部
客户端、服务端都可以使用的通用首部,如 Date
Date: Fri, 26 Jun 2020 08:58:47 GMT
- Connection 允许客户端和服务器指定与请求/响应连接有关的选项
- Date 提供日期和时间标志,说明报文是什么时间创建的
- MIME-Version 给出发送端使用的MIME版本
- Trailer 若报文使用分块传输编码(chunked transfer encodeing)方式,可用该首部列出位于报文拖挂(trailer)部分的首部集合
- Transfer-Encoding告知接收端为了保证报文的可靠传输,对报文采用了什么编码方式
- Update 给出发送端可能想要的“升级”使用的新版本或协议
- Via 显示报文经过的中间节点(代理、网关)
通用缓存首部
- Cache-Control 用于随报文传送缓存指示
- Pragma 另一种随报文传送指示的方式,但并不专用于缓存
请求首部
请求报文特有:为服务器提供一些额外信息,如客户端希望接收什么类型的数据
Accept: */*
# Accept首部告知服务器会接受与其请求符合的任意媒体类型
请求报文向服务器提供了客户端的信息,以便服务端提供更好的响应
- Client-IP 提供运行客户端的机器的IP地址
- From 提供客户端用户的E-mail地址
- Host 给出接收请求的服务器的主机名和端口号
- Referer 提供包含当前请求 URI 的文档的 URL
- UA-Color 提供与客户端显示器的显示颜色有关的信息
- UA-CPU 客户端CPU类型或制造商
- UA-Disp 客户端显示器(屏幕)能力有关的信息
- UA-OS 客户端机器上的操作系统名称及版本
- UA-Pixels 客户端显示器的像素信息
- User-Agent 发起请求的应用程序名称
- Accept首部
客户端喜好
- Accept 媒体类型
- Accept-Charset 字符集
- Accept-Encoding 编码方式
- Accept-Language 语言
- TE 扩展传输编码
- 条件请求首部
- Expect 允许客户端列出某请求所要求的的服务器行为
- If-Match 如果实体标记与文档当前的实体标记相匹配,就获取这份文档
- If-Modified-Since 除非在某个指定的日期之后自愿被修改过,否则就限制这个请求
- If-None-Match 如果提供的实体标记与当前文档的实体标记不相符,就获取文档
- If-Range 允许对稳当的某个范围进行条件请求
- If-Unmodified-Since 除非在某个指定日期之后资源没有被修改过,否则就限制这个请求
- Range 如果服务器支持范围请求,就请求资源的指定范围
- 安全请求首部
- Authorization 包含客户端提供给服务器,以便对其自身进行认证的数据
- Cookie 客户端用它向服务器传送一个令牌——他并不是真正的安全首部,但确实隐含了安全功能
- Cookie2 说明请求daunt支持的cookie版本
- 代理请求首部
- Max-Forward (最大转发次数)通往源端服务器的路径上,将请求转发给其他代理或网关的最大次数
- Proxy-Authorization 与Authorization首部相同,但是这个手不是在与代理进行认证时使用
- Proxy-Connection 与Connection 首部相同,但这个首部是在与代理建立连接时使用
响应首部
响应报文特有,以便为客户端提供信息(如 客户端在于那种类型的服务器进行交互
)
Server: Tiki-Hut/1.0
- Age (从最初创建开始)响应持续时间
- Public 服务器为其资源支出的请求方法列表
- Retry-After 如果资源不可用,在此日期或时间重试
- Server 服务器应用程序软件的名称和版本
- Title 对于
HTML
就是HTML
文档的源端给出的标题 - Warning 比原因短语中更详细一些的警告报文
- 协商首部
- Accept-Range 对此资源来说,服务器可接受的范围类型
- Vary 服务器查看其他首部的列表
- 安全响应首部
- Proxy-Authenticate 来自代理对客户端的质询列表
- Set-Cookie 非真正安全首部,但隐含有安全功能,可以在客户端设置一个令牌,以便服务器对客户端进行标识
- WWW-Authenticate 来自服务器的对客户端的质询列表