HTTP首部和HTTP方法配合工作,共同决定了客户端和服务器能做什么。这里汇总了HTTP中常见的首部。
1. 通用首部
通用信息头部
首部 | 描述 |
---|
Connection | 允许客户端和服务器指定与请求/响应连接有关的选项 |
Date | 说明报文是什么时间创建的 |
Transfer-Encoding | 告知接收端为了保证报文的可靠传输,对报文采用了什么编码方式 |
Update | 给出了发送端可能想要升级使用的新版本或协议 |
Via | 显示了报文经过的节点(代理、网关) |
通用缓存首部
首部 | 描述 |
---|
Cache-Control | 用于随报文传送缓存指示 |
Pragma | 另一种随报文传送指示的方式,但不专用于缓存 |
2. 请求首部
请求信息性首部
首部 | 描述 |
---|
From | 客户端用户的Email地址 |
Host | 接收请求的服务器的主机名和端口号 |
Referer | 包含了当前请求的URI的文档的URL |
User-Agent | 发起请求的应用程序名称 |
Accept首部
首部 | 描述 |
---|
Accept | 告诉服务器能够发送哪些媒体类型 |
Accept-Charset | 告诉服务器能够发送哪些字符串 |
Accept-Encoding | 告诉服务器能够发送哪些编码方式 |
Accept-Language | 告诉服务器能够发送哪些语言 |
条件请求首部
首部 | 描述 |
---|
Expect | 允许客户端列出某请求所要求的服务器行为 |
If-Match | 如果实体标记与文档当前的实体标记相匹配,就获取这份文档 |
If-Modified-Since | 除非在某个指定的日期之后资源被修改过,否则就限制这个请求 |
If-None-Match | 如果实体标记与文档当前的实体标记不匹配,就获取这份文档 |
If-Range | 允许对文档的某个范围进行条件请求 |
If-Unmodified-Since | 除非在某个指定的日期之后资源没被修改过,否则就限制这个请求 |
安全请求首部
首部 | 描述 |
---|
Authorization | 包含了客户端提供给服务器,以便对其自身进行认证的数据 |
Cookie | 客户端用它向服务器传送一个令牌-它并不是真正的安全首部,但确实有安全功能 |
3. 响应首部
响应信息性首部
首部 | 描述 |
---|
Age | 响应持续时间 |
Public | 服务器为其资源支持的请求方法列表 |
Retry-After | 如果资源不可用的话,在此日期或时间重试 |
Server | 服务器应用程序软件的名称和版本 |
协商首部
首部 | 描述 |
---|
Accept-Ranges | 对此资源来说,服务器可接受的范围类型 |
安全首部
首部 | 描述 |
---|
Proxy-Authenticate | 来自代理的对客户端的质询列表 |
Set-Cookie | 可以在客户端设置一个令牌,以便服务器对客户端进行标识 |
WWW-Authenticate | 来自服务器的对客户端的质询列表 |
4. 内容首部
首部 | 描述 |
---|
Content-Base | 解析主体中的相对URL时使用的基础URL |
Content-Encoding | 对主体执行的任意编码方式 |
Content-Language | 理解主体时最适合使用的自然语言 |
Content-Length | 主体的长度或尺寸 |
Content-Location | 资源实际所处的位置 |
Content-MD5 | 主体的MD5校验和 |
Content-Range | 在整个资源中此实体表示的字节范围 |
Content-Type | 这个实体的对象类型 |
5. 实体缓存首部
首部 | 描述 |
---|
ETag | 与此实体相关的实体标记 |
Expires | 实体不再有效,要从源服务器再次获取此实体的日期和时间 |
Last-Modified | 这个实体最后一次被修改的日期和时间 |