HTTP首部(请求首部字段)
请求首部字段(Request Header)
是指从客户端向服务器端发送请求报文时所使用的字段,用于补充请求的附加信息、客户端信息、对响应内容相关的优先级等。
- Accept
Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.
客户端向服务器端说明能够处理的媒体类型及媒体类型的相对优先级。
q表示媒体类型的权重值,q=1.0为最高权重,范围是0~1,可精确到小数点后三位,不指定值时,默认权重为q=1.0,和类型中间用;分隔。权重一样时,媒体类型越在后面优先级越高。
- Accept-Charset
Accept-Charset:iso-8859-5,unicode-1-1;q=0.8
告知服务端,客户端支持的字符集及字符集的优先级顺序。可一次性指定多种字符集,采用q表示相对优先级。
- Accept-Encoding
Accept-Encoding: gzip, deflate
告知服务端,客户端支持的编码格式及编码的优先级顺序。可一次性指定多种编码格式,采用q表示相对优先级。
- Accept-Language
Accept-Language: zh-cn,zh;q=0.7,en-us,en;q=0.3
告知服务端,客户端能够处理的自然语言集,以及语言集的相对优先级。可一次性指定多种编码格式,采用q表示相对优先级。
- Authorization
Authorization:Basic dWVub3NlbjpwYXNzd29yZA==
告知服务端,用户代理的认证信息(证书值)。
通常,想要通过服务端认证的用户代理会在接收到返回的401状态码后,把首部字段Authorization加入请求中。
- Except
Except:100-continue
告知服务端希望出现的某种特定行为。
若服务器无法理解客户端的期望作出回应而发生错误时,会返回状态码417Exception Failed。
- From
From: info@hackr.jp
告知服务器使用用户代理的电子邮件地址。
通常目的是为了显示搜索引擎等用户代理的负责人的电子邮件联系方式。
- Host
Host: www.hackr.jp
Host字段是在HTTP/1.1中唯一一个必须被包含在请求内部的首部字段。
告知服务端,客户端所请求的资源所在的互联网主机和端口号。若服务器未指定主机名,则直接发送一个空值即可。
- If-Match
If-Match: "123456"
告知服务端匹配资源所用的实体标记(Etag)值,与实体标记Etag比较后,只有两者值相同时,服务端才会处理该请求。
- If-Modified-Since
If-Modified-Since: Thu, 15 Apr 2004 00:00:00 GMT
用于确认代理或客户端拥有的本地资源的有效性。
若资源在指定时间之后被更新过,则服务端接受请求,否则不接受。
- If-None-Match
只有在 If-None-Match 的字段值与 ETag 值不一致时, 可处理 该请求。 与 If-Match 首部字段的作用相反。
在 GET 或 HEAD 方法中使用首部字段 If-None-Match 可获取最新的资 源。因此,这与使用首部字段 If-Modified-Since 时有些类似。 - If-Range
If-Range: "123456"
Range: bytes=5001-10000
If-Range值若是和Etag值或者更新的日期时间匹配一致,则作为范围请求处理;若不一致,则忽略请求范围,返回全部资源。
- If-Unmodified-Since
If-Unmodified-Since: Thu, 03 Jul 2012 00:00:00 GMT
作用与If-Modified-Since相反,只有在指定时间之后资源未更新才会响应该请求,若发生更新,则返回412状态码。
- Max-Forwards
Max-Forwards: 10
通过 TRACE 方法或 OPTIONS 方法,发送包含首部字段 MaxForwards 的请求时,该字段以十进制整数形式指定可经过的服务器最大数目。服务器在往下一个服务器转发请求之前,Max-Forwards的值减1后重新赋值。当服务器接收到 Max-Forwards 值为0的请求时,则不再进行转发,而是直接返回响应。
避免由于经过多台代理服务器后因未知原因导致请求失败的情况。
- Proxy-Authorization
Proxy-Authorization: Basic dGlwOjkpNLAGfFY5
接收到从代理服务器发来的认证质询时,客户端会发送包含首部字段 Proxy-Authorization 的请求,以告知服务器认证所需要的信息。
- Range
Range: bytes=5001-10000
指定范围请求资源。
接收到该字段的请求时,若符合要求则会返回状态码206的响应,否则返回状态码为200的全部资源。
- Referer
Referer: http://www.liyancloud.cn
告知服务端请求的原始资源URL。
- TE
TE:gzip,deflate;q=0.5
告知服务器客户端可以处理响应的传输编码格式及响应优先级。还可以设置TE:trailers表示分块传输编码的方式。
- User-Agent
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:13.0) Gecko/2010010
将创建请求时的浏览器和用户代名称等信息传给服务端。
欢迎补充指正~~~