HTTP Header 中常见的字段有哪些?
字段名 | 描述 | 示例 |
---|---|---|
Accept | 客户端可以接受的内容类型,多个用逗号隔开 | text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,/;q=0.8 |
Accept-Charset | 能够接受的字符集 | Accept-Charset: utf-8 |
Accept-Datetime | 能够接受的按照时间表示的版本 | Accept-Datetime: Thu, 31 May 2007 20:35:00 GMT |
Accept-Encoding | 能够接受的编码方式列表。参考HTTP压缩 | Accept-Encoding: gzip, deflate |
Accept-Language | 客户端能够接受的语言列表 | Accept-Language: en-US,en;q=0.8 |
Authorization | 用于HTTP基本认证的认证信息 | Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ== |
Cache-Control | 请求缓存控制 | Cache-Control: no-cache |
Connection | 请求的连接类型,close表示关闭连接,keep-alive表示保持连接 | Connection: keep-alive |
Content-Length | 请求体长度,单位为字节 | Content-Length: 348 |
Content-MD5 | 请求体的MD5值 | Content-MD5: Q2hlY2sgSW50ZWdyaXR5IQ== |
Content-Type | 请求体的类型,application/json表示JSON格式,text/html表示HTML格式 | Content-Type: application/json |
Cookie | 客户端携带的Cookie信息 | Cookie: $Version=1; Skin=new |
Date | 请求发送的时间,格式为RFC 1123 | Date: Tue, 15 Nov 1994 08:12:31 GMT |
Expect | 表明客户端要求服务器做出特定的行为 | Expect: 100-continue |
From | 发起此请求的用户的邮件地址 | From: user@example.com |
Host | 请求的服务器地址和端口号,默认为80端口 | Host: www.example.com |
If-Match | 客户端期望服务器返回的实体的ETag,如果ETag不匹配,则返回412错误 | If-Match: “737060cd8c284d8af7ad3082f209582d” |
If-Modified-Since | 客户端期望服务器返回的实体的最后修改时间,如果时间不匹配,则返回304错误 | If-Modified-Since: Sat, 29 Oct 1994 19:43:31 GMT |
If-None-Match | 允许服务器在请求的资源的 ETag 未发生变化的情况下返回 304 Not Modified 状态码 | If-None-Match: “737060cd8c284d8af7ad3082f209582d” |
If-Range | 如果该实体未被修改过,则向我发送我所缺少的那一个或多个部分;否则,发送整个新的实体 | If-Range: “737060cd8c284d8af7ad3082f209582d” |
If-Unmodified-Since | 仅当该实体自某个特定时间以来未被修改的情况下,才发送回应。 | If-Unmodified-Since: Sat, 29 Oct 1994 19:43:31 GMT |
Max-Forwards | 限制该消息可被代理及网关转发的次数。 | Max-Forwards: 10 |
Origin | 表明请求来自哪个源,浏览器会根据这个字段来决定是否允许请求。 | Origin: http://www.example.com |
Pragma | 浏览器的私有指令,表示是否缓存请求 | Pragma: no-cache |
Proxy-Authorization | 用于HTTP代理服务器的认证信息 | Proxy-Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ== |
Range | 仅请求某个实体的一部分。字节偏移以 0 开始。参见字节服务。 | Range: bytes=500-999 |
Referer | 表示浏览器所访问的前一个页面,正是那个页面上的某个链接将浏览器带到了当前所请求的这个页面。 | Referer: http://www.example.com/index.html |
TE | 浏览器预期接受的传输编码方式:可使用回应协议头 Transfer-Encoding 字段中的值 | TE: trailers, deflate |
Upgrade | 客户端期望服务器升级到指定的协议,服务器可以返回406错误 | Upgrade: HTTP/2.0, SHTTP/1.3, IRC/6.9, RTA/x11 |
User-Agent | 客户端浏览器信息,包括浏览器名称、版本、操作系统、CPU 类型等 | User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/105.0.0.0 Safari/537.36 |
Via | 用于跟踪请求来源,服务器会通过 Via 字段将请求转发到下一个服务器,同时将 Via 字段添加到请求头中。 | Via: 1.0 fred, 1.1 example.com (Apache/1.1) |
Warning | 表明服务器的警告信息,格式为:数字 版本 代码 消息 | Warning: 199 Miscellaneous warning |