| TRACE | 追踪路径 | 1.1 |
| CONNECT | 将服务器作为代理,让服务器代替用户去访问 | 1.1 |
| LINK | 建立和资源之间的联系 | 1.0 |
| UNLINK | 断开连接关系 | 1.0 |
首部
http首部主要分为五大部分:
- 通用首部:各种类型的报文(请求、响应报文)都可以使用,提供有关报文最基本的信息。
- 请求首部:专用于请求报文的首部,用于给服务器提供相关信息,告诉服务器客户端的期望和能力。
- 响应首部:专用于响应报文的首部,用于告诉客户端是谁在响应以及响应者的能力。
- 实体首部:用于描述http报文的负荷(主体),提供了有关实体及其内容的相关信息。
- 扩展首部:非标准首部,由应用开发者定义的首部。
(以下整理的首部并非完全按照这五类划分,部分扩展首部也按照功能划入了请求首部、响应首部等部分)
通用首部
字段名 | 说明 | 示例 |
---|---|---|
Cache-Control | 控制缓存的行为 | Cache-Control: no-cache |
Connection | 逐跳首部、连接的管理(HTTP/1.1默认持久连接) | Connection: close |
Date | 创建报文的日期时间 | Date: Tue, 15 Nov 2010 08:12:31 GMT |
Pragma | HTTP/1.1之前版本的历史遗留字段,用来包含实现特定的指令 | Pragma: no-cache |
Trailer | 说明传输中分块编码的编码信息 | Trailer: Max-Forwards |
Transfer-Encoding | 逐跳首部,指定传输报文主体时使用的编码方式 | Transfer-Encoding: chunked |
Upgrade | 升级为其他协议 | Upgrade: HTTP/2.0, SHTTP/1.3, IRC/6.9, RTA/x11 |
Via | 代理服务器的相关信息 | Via: 1.0 fred, 1.1 nowhere.com (Apache/1.1) |
Warning | 错误通知 | Warning: 199 Miscellaneous warning |
请求首部
字段 | 说明 | 示例 |
---|---|---|
Accept | 客户端能够接收的内容类型 | Accept: text/plain, text/html |
Accept-Charset | 客户端可以接受的字符编码集 | Accept-Charset: iso-8859-5 |
Accept-Encoding | 端到端首部,告知服务器客户端能够处理的编码方式和相对优先级 | Accept-Encoding: compress, gzip |
Accept-Language | 客户端可接受的自然语言 | Accept-Language: en,zh |
Authorization | Web认证信息 | Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ== |
DNT | 指示该用户的跟踪的偏好:0用户更喜欢在目标站点上进行跟踪;1用户不希望在目标站点上跟踪 | DNT: 1 |
Expect | 客户端要求的特殊服务器行为。若服务器不能理解或者满足,则须返回417状态,或者如果请求有其他问题,返回4xx状态 | Expect: 100-continue |
Forwarded | 代理服务器的客户端的信息,此标头标准版本是X-Forwarded-For,X-Forwarded-Host与X-Forwarded-Proto | Forwarded: for=192.0.2.60; proto=http; by=203.0.113.43 |
From | 用户的电子邮箱地址 | From: user@email.com |
Host | 指定请求的服务器的域名和端口号 | Host: www.zcmhi.com |
If-Match | 当客户端If-Match的值若与服务端的ETag一致,才会执行请求,否则会拒绝412 | If-Match: W/“67ab43”, “54ed21”, “7892dd” |
If-Modified-Since | 若If-Modifed-Since字段值早于资源的更新时间,则希望服务端能处理该请求 | f-Modified-Since: Sat, 29 Oct 2010 19:43:31 GMT |
If-None-Match | 如果内容未改变返回304代码,参数为服务器先前发送的Etag,与服务器回应的Etag比较判断是否改变 | If-None-Match: “737060cd8c284d8af7ad3082f209582d” |
If-Range | 告知服务器若指定的If-Range字段值和请求资源的ETag值一致时,则作为范围请求处理,否则返回全部资源 | If-Range: “737060cd8c284d8af7ad3082f209582d” |
If-Unmodified-Since | 比较资源的更新时间,与If-Modified-Since相反 | If-Unmodified-Since: Sat, 29 Oct 2010 19:43:31 GMT |
Max-Forwards | 该字段以十进制整数形式指定可经过的服务器最大数目。服务器在往下一个服务器转发请求之前,会将Max-Forwards的值减1后重新赋值,当服务器接收到Max-Forwards值为0的请求时,则不再进行转发,而是直接返回响应 | Max-Forwards: 10 |
Proxy-Authorization | 代理服务器要求客户端的认证信息 | Proxy-Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ== |
Public-Key-Pins | 将特定的加密公钥与特定的Web务器相关联,以降低伪造证书对MITM攻击的风险 |