首部和方法的配合,共同决定了客户端和服务器能够做什么样的事情。
首部的类型分为:
通用首部
请求报文和响应报文都可以使用。包括但不仅限于:
首部 | 描述 |
---|---|
Connection | 客户端和服务器指定链接有关选项 |
Date | 日期时间标志,说明报文是什么时间创建的 |
MIME-Version | 发送端使用的MIME版本 |
Trailer | 若报文采取分块传输编码方式,可以使用该首部列出位于报文拖挂部分的首部集合。 |
Transfer-Encoding | 告知接收方为了保证报文的可靠传输,对报文采用了什么编码方式。 |
Update | 发送端可能想要升级使用的新版本或协议 |
Via | 报文经过的中间节点 |
Cache-Control | 缓存指示 |
请求首部
只在请求报文中有意义,说明了客户端的情况。包括但不仅限于:
首部 | 描述 |
---|---|
Client-IP | 客户端IP地址 |
From | 客户端用户E-mail地址 |
Host | 接收请求的服务器主机名和端口号 |
Referer | 包含当前请求URI的文档的URL。就是说当前请求URL所在的那个页面对应的URL。 |
User-Agent | 发起请求的应用程序信息 |
UA-Color、UA-CPU、UA-Disp、UA-OS、UA-Pixels | 分别代表客户端显示器颜色信息、CPU信息、显示器信息、操作系统信息、显示器像素信息 |
Accept、Accept-Charset、Accept-Encoding、Accept-Language、TE | 分别表示客户端可接受的媒体类型、字符集、编码方式、语言以及扩展编码 |
Expect | 允许客户端列出要求服务器的行为 |
If-Match | 若实体标记与文档当前实体标记匹配,就获取这份文档 |
If-None-Match | 若实体标记与文档当前实体标记不匹配,就获取这份文档 |
If-Modified-Since | 除非在指定日期之后资源被修改过,否则就限制这个请求 |
If-Unmodified-Since | 除非在指定日期之后资源没有被修改过,否则就限制这个请求 |
If-Range | 对文档某范围进行条件请求 |
Range | 请求指定范围内的资源 |
Authorization | 客户端提供给服务器以便进行认证的数据 |
Cookie | 客户端向服务器发送的令牌 |
Cookie2 | 说明客户端支持的cookie版本 |
Max-Forward | 和TRACE方法一同使用,控制请求转发的最大次数 |
Proxy-Authorization | 和代理进行认证是使用 |
Proxy-Connect | 和代理建立链接时控制链接 |
响应首部
响应首部为客户端提供了额外信息,使得客户端可以做出更好的响应。包括但不仅限于:
首部 | 描述 |
---|---|
Age | 从最初创建开始,响应持续时间 |
Public | 服务器为其资源支持的请求方法列表 |
Retry-After | 若资源不可用,在此日期之后重试 |
Server | 服务器应用软件信息 |
Title | HTML文档的标题 |
Warning | 比原因短语更详细的警告报文 |
Accept-Ranges | 服务器可以接收的范围类型 |
Vary | 缓存信息 |
Proxy-Authenticate | 代理对客户端的质询列表 |
Set-Cookie | 服务器在客户端设置的令牌 |
WWW-Authenticate | 服务器对客户端的质询列表 |
实体首部
描述实体相关信息。包括但不仅限于:
首部 | 描述 |
---|---|
Allow | 对此实体支持的请求方法 |
Location | 告知客户端资源的实际位置 |
Content-Base、Content-Encoding、Content-Language、Content-Length、Content-Location、Content-MD5、Content-Range、Content-Type | 分别表示主体的基础URL、编码方式、使用语言、长度或尺寸、实际位置、MD5校验和、在整个范围中该实体的字节范围、对象类型 |
BTag | 实体标记 |
Expires | 实体不再有效 |
Last-Modified | 最后一次被修改的日期 |
网友评论