请求头的属性

翻译

标准要求字段

字段名说明例子状态
A-IM可接受实例操作的请求A-IM: feed永久的
Accept对于响应来说是(/是)可接受的媒体类型。看到内容协商。Accept: text/html永久的
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永久的
Access-Control-Request-Method 
Access-Control-Request-Headers[8]
启动与Origin共享跨源资源的请求(如下所示)。Access-Control-Request-Method: GET永久的
AuthorizationHTTP身份验证的身份验证凭据。Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==永久的
Cache-Control用于指定沿着请求-响应链的所有缓存机制必须遵守的指令。Cache-Control: no-cache永久的
Connection当前连接的控制选项和逐跳请求字段的列表。Connection: keep-alive 
Connection: Upgrade
永久的
Content-Length请求体的长度(8位字节)。Content-Length: 348永久的
Content-MD5请求体内容的一种base64编码的二进制MD5的和。Content-MD5: Q2hlY2sgSW50ZWdyaXR5IQ==废弃的
Content-Type请求主体的媒体类型(与POST和PUT请求一起使用)。Content-Type: application/x-www-form-urlencoded永久的
Cookie先前服务器通过Set-Cookie发送的HTTP cookie(如下所示)。Cookie: $Version=1; Skin=new;永久的
Date消息发出的日期和时间(以RFC 7231日期/时间格式定义的“HTTP-date”格式)。Date: Tue, 15 Nov 1994 08:12:31 GMT永久的
Expect指示客户端需要特定的服务器行为。Expect: 100-continue永久的
Forwarded通过HTTP代理.公开连接到web服务器的客户机的原始信息Forwarded: for=192.0.2.60;proto=http;by=203.0.113.43 Forwarded: for=192.0.2.43, for=198.51.100.17永久的
From发出请求的用户的电子邮件地址。From: user@example.com永久的
Host主机Host: en.wikipedia.org:8080 
Host: en.wikipedia.org
永久的
If-Match只有当客户机提供的实体与服务器上的相同实体匹配时,才执行该操作。这主要是针对像PUT to这样的方法,如果资源在用户上次更新后没有被修改,则只更新它。If-Match: “737060cd8c284d8af7ad3082f209582d”永久的
If-Modified-Since如果内容不变,则允许返回未修改的304。If-Modified-Since: Sat, 29 Oct 1994 19:43:31 GMT永久的
If-None-Match如果内容不变,允许返回不修改的304,请参阅HTTP ETag。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[8]启动跨源资源共享请求(请求服务器访问控制-*响应字段) (asks server for Access-Control-* response fields).Origin: http://www.example-social-network.com永久的
Pragma实现特定的字段,这些字段可能在请求响应链的任何地方都有不同的效果Pragma: no-cache永久的
Proxy-Authorization用于连接到代理的授权凭据Proxy-Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==永久的
Range仅请求实体的一部分。字节的编号为0。参见字节服务。Range: bytes=500-999永久的
Referer [sic]这是前一个网页的地址,从该网页中链接到当前请求的页面。(“引用者”一词在RFC和大多数实现中都被拼写错了,以至于它已经成为标准用法,并且被认为是正确的术语)Referer: http://en.wikipedia.org/wiki/Main_Page永久的
TE用户代理愿意接受的传输编码:可以使用与响应标头字段Transfer-Encoding相同的值,加上“trailer”值(与“分块”传输方法有关)来通知服务器它希望在后台接收附加字段最后,零大小,块。仅在HTTP/2中支持预告片。TE: trailers, deflate永久的
Upgrade请求服务器升级到另一个协议。不能在HTTP/ 2中使用Upgrade: h2c, HTTPS/1.3, IRC/6.9, RTA/x11, websocket永久的
User-Agent用户代理的用户代理字符串User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:12.0) Gecko/20100101 Firefox/12.0永久的
Via通知服务器发送请求的代理Via: 1.0 fred, 1.1 example.com (Apache/1.1)永久的
Warning关于实体机构可能出现的问题的一般警告。Warning: 199 Miscellaneous warning永久的

常见的非标准要求字段

Field nameDescriptionExample
Upgrade-Insecure-Requests告诉服务器(可能是在HTTP->HTTPS迁移的中间)承载混合内容,客户端希望重定向到HTTPS,并且可以处理内容安全策略:升级不安全请求必须不与HTTP/2一起使用Upgrade-Insecure-Requests: 1
X-Requested-With主要用于识别Ajax请求。大多数JavaScript框架用XMLHTTPROQUEST发送这个字段X-Requested-With: XMLHttpRequest
DNT请求Web应用程序禁用其对用户的跟踪。这是Mozilla的X-DO-NOT跟踪头字段(自从Firefox 4 beta 11)以来的版本。Safari和IE9也支持这一领域。2011年3月7日,向IETF提交了一份提案草案。[18]W3C跟踪保护工作组正在制定规范。DNT: 1 (Do Not Track Enabled) 
DNT: 0 (Do Not Track Disabled)
X-Forwarded-For用于识别通过HTTP代理或负载平衡器连接到Web服务器的客户端的始发IP地址的事实标准。由转发头替换X-Forwarded-For: client1, proxy1, proxy2
X-Forwarded-Host用于标识客户端在主机HTTP请求头中请求的原始主机的事实标准,因为反向代理(负载均衡器)的主机名和/或端口可能不同于处理请求的原始服务器。由转发头替换。X-Forwarded-Host: en.wikipedia.org:8080 
X-Forwarded-Host: en.wikipedia.org
X-Forwarded-ProtoA用于标识HTTP请求的起始协议的事实上的标准,因为反向代理(或负载平衡器)可以使用HTTP与Web服务器通信,即使对反向代理的请求是HTTPS。另一种形式的报头(X-Pro Xier-Ser-IP)被谷歌客户端使用到谷歌服务器。由转发头替换X-Forwarded-Proto: https
Front-End-Https微软应用和负载平衡器使用的非标准报头字段Front-End-Https: on
X-Http-Method-Override请求Web应用程序用头字段(通常是PUT或DELETE)中给出的方法覆盖请求中指定的方法(通常是POST)。这可以在用户代理或防火墙阻止PUT或DELETE方法被直接发送时使用(注意,这或者是软件组件中的一个bug,应该被修复,或者是有意配置,在这种情况下,绕过它可能是错误的事情)X-HTTP-Method-Override: DELETE
X-ATT-DeviceId允许对AT&T设备的用户代理字符串中通常发现的MaMeMod /固件进行更容易的解析X-Att-Deviceid: GT-P7320/P7320XXLPG
X-Wap-Profile链接到Internet上的XML文件,并有完整的描述和有关当前连接的设备的详细信息。在右边的示例中是AT&T三星Galaxy S2的XML文件。x-wap-profile: http://wap.samsungmobile.com/uaprof/SGH-I777.xml
Proxy-Connection实现了对HTTP规范的误解。常见的原因是早期HTTP版本的实现错误。与标准连接字段具有完全相同的功能。不能与HTTP / 2一起使用。[ 10 ]Proxy-Connection: keep-alive
X-UIDH服务器端深层数据包插入标识Verizon Wireless客户的唯一ID;也称为“perma-cookie”或“supercookie”。X-UIDH: …
X-Csrf-Token用于防止跨站点请求伪造。可选的头名称是:X-CSRfToMe[32 ]和X-XSRF -令牌[33 ]。X-Csrf-Token: i8XNjC4b8KVok4uw5RftR38Wgp2BFwql
X-Request-ID 
X-Correlation-ID
C在客户端和服务器之间关联HTTP请求。X-Request-ID: f058ebd6-02f7-4d3f-942e-904344e8cde5
Save-Data在Chrome、Opera和Yandex浏览器中可用的Save-Data客户机提示请求头允许开发人员向在浏览器中选择数据保存模式的用户交付更轻、更快的应用程序Save-Data: on

标准回复字段

Field nameDescriptionExampleStatus
Access-Control-Allow-Origin 
Access-Control-Allow-Credentials 
Access-Control-Expose-Headers 
Access-Control-Max-Age 
Access-Control-Allow-Methods 
Access-Control-Allow-Headers
Specifying which web sites can participate in cross-origin resource sharingAccess-Control-Allow-Origin: *Permanent: standard
Accept-PatchSpecifies which patch document formats this server supportsAccept-Patch: text/example;charset=utf-8Permanent
Accept-RangesWhat partial content range types this server supports via byte servingAccept-Ranges: bytesPermanent
AgeThe age the object has been in a proxy cache in secondsAge: 12Permanent
AllowValid methods for a specified resource. To be used for a 405 Method not allowedAllow: GET, HEADPermanent
Alt-SvcA server uses “Alt-Svc” header (meaning Alternative Services) to indicate that its resources can also be accessed at a different network location (host or port) or using a different protocol  
When using HTTP/2, servers should instead send an ALTSVC frame. [40]   
Alt-Svc: http/1.1=”http2.example.com:8001”; ma=7200Permanent  
Cache-ControlTells all caching mechanisms from server to client whether they may cache this object. It is measured in secondsCache-Control: max-age=3600Permanent
ConnectionControl options for the current connection and list of hop-by-hop response fields.[9]  
Must not be used with HTTP/2.[10]   
Connection: closePermanent  
Content-Disposition[41]An opportunity to raise a “File Download” dialogue box for a known MIME type with binary format or suggest a filename for dynamic content. Quotes are necessary with special characters.Content-Disposition: attachment; filename=”fname.ext”Permanent
Content-EncodingThe type of encoding used on the data. See HTTP compression.Content-Encoding: gzipPermanent
Content-LanguageThe natural language or languages of the intended audience for the enclosed content[42]Content-Language: daPermanent
Content-LengthThe length of the response body in octets (8-bit bytes)Content-Length: 348Permanent
Content-LocationAn alternate location for the returned dataContent-Location: /index.htmPermanent
Content-MD5A Base64-encoded binary MD5 sum of the content of the responseContent-MD5: Q2hlY2sgSW50ZWdyaXR5IQ==Obsolete[11]
Content-RangeWhere in a full body message this partial message belongsContent-Range: bytes 21010-47021/47022Permanent
Content-TypeThe MIME type of this contentContent-Type: text/html; charset=utf-8Permanent
DateThe date and time that the message was sent (in “HTTP-date” format as defined by RFC 7231) [43]Date: Tue, 15 Nov 1994 08:12:31 GMTPermanent
Delta-BaseSpecifies the delta-encoding entity tag of the response[7].Delta-Base: “abc”Permanent
ETagAn identifier for a specific version of a resource, often a message digestETag: “737060cd8c284d8af7ad3082f209582d”Permanent
ExpiresGives the date/time after which the response is considered stale (in “HTTP-date” format as defined by RFC 7231)Expires: Thu, 01 Dec 1994 16:00:00 GMTPermanent: standard
IMInstance-manipulations applied to the response[7].IM: feedPermanent
Last-ModifiedThe last modified date for the requested object (in “HTTP-date” format as defined by RFC 7231)Last-Modified: Tue, 15 Nov 1994 12:45:26 GMTPermanent
LinkUsed to express a typed relationship with another resource, where the relation type is defined by RFC 5988Link: ; rel=”alternate”[44]Permanent
LocationUsed in redirection, or when a new resource has been created.  
Example 1: Location: http://www.w3.org/pub/WWW/People.html   
Example 2: Location: /pub/WWW/People.html   
Permanent   
P3PThis field is supposed to set P3P policy, in the form of P3P:CP=”your_compact_policy”. However, P3P did not take off,[45] most browsers have never fully implemented it, a lot of websites set this field with fake policy text, that was enough to fool browsers the existence of P3P policy and grant permissions for third party cookies.P3P: CP=”This is not a P3P policy! See https://en.wikipedia.org/wiki/Special:CentralAutoLogin/P3P for more info.”Permanent
PragmaImplementation-specific fields that may have various effects anywhere along the request-response chain.Pragma: no-cachePermanent
Proxy-AuthenticateRequest authentication to access the proxy.Proxy-Authenticate: BasicPermanent
Public-Key-Pins[46]HTTP Public Key Pinning, announces hash of website’s authentic TLS certificatePublic-Key-Pins: max-age=2592000; pin-sha256=”E9CZ9INDbd+2eRQozYqqbQ2yXLVKB9+xcprMF+44U1g=”;Permanent
Retry-AfterIf an entity is temporarily unavailable, this instructs the client to try again later. Value could be a specified period of time (in seconds) or a HTTP-date.[47]  
Example 1: Retry-After: 120   
Example 2: Retry-After: Fri, 07 Nov 2014 23:59:59 GMT   
Permanent   
ServerA name for the serverServer: Apache/2.4.1 (Unix)Permanent
Set-CookieAn HTTP cookieSet-Cookie: UserID=JohnDoe; Max-Age=3600; Version=1Permanent: standard
Strict-Transport-SecurityA HSTS Policy informing the HTTP client how long to cache the HTTPS only policy and whether this applies to subdomains.Strict-Transport-Security: max-age=16070400; includeSubDomainsPermanent: standard
TrailerThe Trailer general field value indicates that the given set of header fields is present in the trailer of a message encoded with chunked transfer coding.Trailer: Max-ForwardsPermanent
Transfer-EncodingThe form of encoding used to safely transfer the entity to the user. Currently defined methods are: chunked, compress, deflate, gzip, identity.  
Must not be used with HTTP/2.[10]   
Transfer-Encoding: chunkedPermanent  
TkTracking Status header, value suggested to be sent in response to a DNT(do-not-track), possible values: ` “!” — nder construction  
“?” — dynamic   
“G” — gateway to multiple parties   
“N” — not tracking   
“T” — tracking   
“C” — tracking with consent   
“P” — tracking only if consented   
“D” — disregarding DNT   
“U” — updated   
Tk: ?Permanent  
UpgradeAsk the client to upgrade to another protocol.  
Must not be used in HTTP/2[10]   
Upgrade: h2c, HTTPS/1.3, IRC/6.9, RTA/x11, websocketPermanent  
VaryTells downstream proxies how to match future request headers to decide whether the cached response can be used rather than requesting a fresh one from the origin server.  
Example 1: Vary: *   
Example 2: Vary: Accept-Language   
Permanent   
ViaInforms the client of proxies through which the response was sent.Via: 1.0 fred, 1.1 example.com (Apache/1.1)Permanent
WarningA general warning about possible problems with the entity body.Warning: 199 Miscellaneous warningPermanent
WWW-AuthenticateIndicates the authentication scheme that should be used to access the requested entity.WWW-Authenticate: BasicPermanent
X-Frame-Options[48]Clickjacking protection: deny - no rendering within a frame, sameorigin - no rendering if origin mismatch, allow-from - allow from specified location, allowall - non-standard, allow from any locationX-Frame-Options: denyObsolete[49]

常见的非标准响应领域

Field nameDescriptionExample
Content-Security-Policy,  
X-Content-Security-Policy,  
X-WebKit-CSP[50]Content Security Policy definition.X-WebKit-CSP: default-src ‘self’
RefreshUsed in redirection, or when a new resource has been created. This refresh redirects after 5 seconds. Header extension introduced by Netscape and supported by most web browsers.Refresh: 5; url=http://www.w3.org/pub/WWW/People.html
StatusCGI header field specifying the status of the HTTP response. Normal HTTP responses use a separate “Status-Line” instead, defined by RFC 7230.[51]Status: 200 OK
Timing-Allow-OriginThe Timing-Allow-Origin response header specifies origins that are allowed to see values of attributes retrieved via features of the Resource Timing API, which would otherwise be reported as zero due to cross-origin restrictions.[52]Timing-Allow-Origin: *
Timing-Allow-Origin: [, ]*  
X-Content-Duration[53]Provide the duration of the audio or video in seconds; only supported by Gecko browsersX-Content-Duration: 42.666
X-Content-Type-Options[54]The only defined value, “nosniff”, prevents Internet Explorer from MIME-sniffing a response away from the declared content-type. This also applies to Google Chrome, when downloading extensions.[55]X-Content-Type-Options: nosniff[56]
X-Powered-By[57]Specifies the technology (e.g. ASP.NET, PHP, JBoss) supporting the web application (version details are often in X-Runtime, X-Version, or X-AspNet-Version)X-Powered-By: PHP/5.4.0
X-Request-ID,  
X-Correlation-ID[34]Correlates HTTP requests between a client and server.X-Request-ID: f058ebd6-02f7-4d3f-942e-904344e8cde5
X-UA-Compatible[58]Recommends the preferred rendering engine (often a backward-compatibility mode) to use to display the content. Also used to activate Chrome Frame in Internet Explorer.X-UA-Compatible: IE=EmulateIE7
X-UA-Compatible: IE=edge  
X-UA-Compatible: Chrome=1  
X-XSS-Protection[59]Cross-site scripting (XSS) filterX-XSS-Protection: 1; mode=block
 

转载于:https://www.cnblogs.com/adanxiaobo/p/9807794.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值