HTTP头信息
来源:互联网 发布:大数据时代风险 编辑:程序博客网 时间:2024/06/01 08:15
一.概述
https://en.wikipedia.org/wiki/List_of_HTTP_header_fields?spm=5176.100239.blogcont44672.9.jvjKM8
1.请求报文
HTTP 请求报文由请求行、请求头部、空行 和 请求包体 4 个部分组成,如下图所示:
2.响应报文
HTTP 响应报文由状态行、响应头部、空行 和 响应包体 4 个部分组成,如下图所示:
二.请求字段
Accept: text/plain
PermanentAccept-CharsetCharacter sets that are acceptable.Accept-Charset: utf-8
PermanentAccept-DatetimeAcceptable version in time.Accept-Datetime: Thu, 31 May 2007 20:35:00 GMT
ProvisionalAccept-EncodingList of acceptable encodings. See HTTP compression.Accept-Encoding: gzip, deflate
PermanentAccept-LanguageList of acceptable human languages for response. See Content negotiation.Accept-Language: en-US
PermanentAuthorizationAuthentication credentials for HTTP authentication.Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
PermanentCache-ControlUsed to specify directives that must be obeyed by all caching mechanisms along the request-response chain.Cache-Control: no-cache
PermanentConnectionControl options for the current connection and list of hop-by-hop request fields.[7]Must not be used with HTTP/2.[8]
Connection: keep-alive
Connection: Upgrade
Content-Length: 348
PermanentContent-MD5A Base64-encoded binary MD5 sum of the content of the request body.Content-MD5: Q2hlY2sgSW50ZWdyaXR5IQ==
Obsolete[9]Content-TypeThe MIME type of the body of the request (used with POST and PUT requests).Content-Type: application/x-www-form-urlencoded
PermanentCookieAn HTTP cookie previously sent by the server with Set-Cookie (below).Cookie: $Version=1; Skin=new;
Permanent: standardDateThe date and time that the message was originated (in "HTTP-date" format as defined by RFC 7231 Date/Time Formats).Date: Tue, 15 Nov 1994 08:12:31 GMT
PermanentExpectIndicates that particular server behaviors are required by the client.Expect: 100-continue
PermanentForwardedDisclose original information of a client connecting to a web server through an HTTP proxy.[10]Forwarded: for=192.0.2.60;proto=http;by=203.0.113.43
Forwarded: for=192.0.2.43, for=198.51.100.17
PermanentFromThe email address of the user making the request.From: user@example.com
PermanentHostThe domain name of the server (for virtual hosting), and the TCP port number on which the server is listening. The port number may be omitted if the port is the standard port for the service requested.Mandatory since HTTP/1.1.[11] If the request is generated directly in HTTP/2, it should not be used.[12]
Host: en.wikipedia.org:8080
Host: en.wikipedia.org
If-Match: "737060cd8c284d8af7ad3082f209582d"
PermanentIf-Modified-SinceAllows a 304 Not Modified to be returned if content is unchanged.If-Modified-Since: Sat, 29 Oct 1994 19:43:31 GMT
PermanentIf-None-MatchAllows a 304 Not Modified to be returned if content is unchanged, see HTTP ETag.If-None-Match: "737060cd8c284d8af7ad3082f209582d"
PermanentIf-RangeIf the entity is unchanged, send me the part(s) that I am missing; otherwise, send me the entire new entity.If-Range: "737060cd8c284d8af7ad3082f209582d"
PermanentIf-Unmodified-SinceOnly send the response if the entity has not been modified since a specific time.If-Unmodified-Since: Sat, 29 Oct 1994 19:43:31 GMT
PermanentMax-ForwardsLimit the number of times the message can be forwarded through proxies or gateways.Max-Forwards: 10
PermanentOriginInitiates a request for cross-origin resource sharing (asks server for an 'Access-Control-Allow-Origin' response field).Origin: http://www.example-social-network.com
Permanent: standardPragmaImplementation-specific fields that may have various effects anywhere along the request-response chain.Pragma: no-cache
PermanentProxy-AuthorizationAuthorization credentials for connecting to a proxy.Proxy-Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
PermanentRangeRequest only part of an entity. Bytes are numbered from 0. See Byte serving.Range: bytes=500-999
PermanentReferer [sic]This is the address of the previous web page from which a link to the currently requested page was followed. (The word “referrer” has been misspelled in the RFC as well as in most implementations to the point that it has become standard usage and is considered correct terminology)Referer: http://en.wikipedia.org/wiki/Main_Page
PermanentTEThe transfer encodings the user agent is willing to accept: the same values as for the response header field Transfer-Encoding can be used, plus the "trailers" value (related to the "chunked" transfer method) to notify the server it expects to receive additional fields in the trailer after the last, zero-sized, chunk.Only trailers
is supported in HTTP/2.[8]
TE: trailers, deflate
PermanentUpgradeAsk the server to upgrade to another protocol.Must not be used to upgrade to HTTP/2.[8]
Upgrade: HTTPS/1.3, IRC/6.9, RTA/x11, websocket
PermanentUser-AgentThe user agent string of the user agent.User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:12.0) Gecko/20100101 Firefox/12.0
PermanentViaInforms the server of proxies through which the request was sent.Via: 1.0 fred, 1.1 example.com (Apache/1.1)
PermanentWarningA general warning about possible problems with the entity body.Warning: 199 Miscellaneous warning
Permanent三.响应字段
Accept-Patch: text/example;charset=utf-8
PermanentAccept-RangesWhat partial content range types this server supports via byte servingAccept-Ranges: bytes
PermanentAccess-Control-Allow-OriginSpecifying which web sites can participate in cross-origin resource sharingAccess-Control-Allow-Origin: *
ProvisionalAgeThe age the object has been in a proxy cache in secondsAge: 12
PermanentAllowValid methods for a specified resource. To be used for a 405 Method not allowedAllow: GET, HEAD
PermanentAlt-Svc[33]A 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 protocolWhen using HTTP/2, servers should instead send an ALTSVC frame. [34]
Alt-Svc: http/1.1="http2.example.com:8001"; ma=7200
PermanentCache-ControlTells all caching mechanisms from server to client whether they may cache this object. It is measured in secondsCache-Control: max-age=3600
PermanentConnectionControl options for the current connection and list of hop-by-hop response fields.[7]Must not be used with HTTP/2.[8]
Connection: close
PermanentContent-Disposition[35]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"
PermanentContent-EncodingThe type of encoding used on the data. See HTTP compression.Content-Encoding: gzip
PermanentContent-LanguageThe natural language or languages of the intended audience for the enclosed content[36]Content-Language: da
PermanentContent-LengthThe length of the response body in octets (8-bit bytes)Content-Length: 348
PermanentContent-LocationAn alternate location for the returned dataContent-Location: /index.htm
PermanentContent-MD5A Base64-encoded binary MD5 sum of the content of the responseContent-MD5: Q2hlY2sgSW50ZWdyaXR5IQ==
Obsolete[9]Content-RangeWhere in a full body message this partial message belongsContent-Range: bytes 21010-47021/47022
PermanentContent-TypeThe MIME type of this contentContent-Type: text/html; charset=utf-8
PermanentDateThe date and time that the message was sent (in "HTTP-date" format as defined by RFC 7231) [37]Date: Tue, 15 Nov 1994 08:12:31 GMT
PermanentETagAn identifier for a specific version of a resource, often amessage digestETag: "737060cd8c284d8af7ad3082f209582d"
PermanentExpiresGives 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 GMT
Permanent: standardLast-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 GMT
PermanentLinkUsed to express a typed relationship with another resource, where the relation type is defined by RFC 5988Link: </feed>; rel="alternate"
[38]PermanentLocationUsed in redirection, or when a new resource has been created.Location: http://www.w3.org/pub/WWW/People.html
PermanentP3PThis field is supposed to set P3P policy, in the form ofP3P:CP="your_compact_policy"
. However, P3P did not take off,[39] 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 http://www.google.com/support/accounts/bin/answer.py?hl=en&answer=151657 for more info."
PermanentPragmaImplementation-specific fields that may have various effects anywhere along the request-response chain.Pragma: no-cache
PermanentProxy-AuthenticateRequest authentication to access the proxy.Proxy-Authenticate: Basic
PermanentPublic-Key-Pins[40]HTTP Public Key Pinning, announces hash of website's authenticTLS certificatePublic-Key-Pins: max-age=2592000; pin-sha256="E9CZ9INDbd+2eRQozYqqbQ2yXLVKB9+xcprMF+44U1g=";
PermanentRefreshUsed in redirection, or when a new resource has been created. This refresh redirects after 5 seconds.Refresh: 5; url=http://www.w3.org/pub/WWW/People.html
Proprietary and non-standard: a header extension introduced by Netscape and supported by most web browsers.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.[41]- 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)
PermanentSet-CookieAn HTTP cookieSet-Cookie: UserID=JohnDoe; Max-Age=3600; Version=1
Permanent: standardStrict-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; includeSubDomains
Permanent: standardTkTracking Status header, value suggested to be sent in response to a DNT(do-not-track), possible values:"!" — under 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: ?
PermanentTrailerThe 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-Forwards
PermanentTransfer-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.[8]
Transfer-Encoding: chunked
PermanentUpgradeAsk the client to upgrade to another protocol.Must not be used to upgrade to HTTP/2[8]
Upgrade: HTTPS/1.3, IRC/6.9, RTA/x11, websocket
PermanentVaryTells 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
Via: 1.0 fred, 1.1 example.com (Apache/1.1)
PermanentWarningA general warning about possible problems with the entity body.Warning: 199 Miscellaneous warning
PermanentWWW-AuthenticateIndicates the authentication scheme that should be used to access the requested entity.WWW-Authenticate: Basic
PermanentX-Frame-Options[42]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: deny
Obsolete[43]Accept-Patch: text/example;charset=utf-8
PermanentAccept-RangesWhat partial content range types this server supports via byte servingAccept-Ranges: bytes
PermanentAccess-Control-Allow-OriginSpecifying which web sites can participate in cross-origin resource sharingAccess-Control-Allow-Origin: *
ProvisionalAgeThe age the object has been in a proxy cache in secondsAge: 12
PermanentAllowValid methods for a specified resource. To be used for a 405 Method not allowedAllow: GET, HEAD
PermanentAlt-Svc[33]A 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 protocolWhen using HTTP/2, servers should instead send an ALTSVC frame. [34]
Alt-Svc: http/1.1="http2.example.com:8001"; ma=7200
PermanentCache-ControlTells all caching mechanisms from server to client whether they may cache this object. It is measured in secondsCache-Control: max-age=3600
PermanentConnectionControl options for the current connection and list of hop-by-hop response fields.[7]Must not be used with HTTP/2.[8]
Connection: close
PermanentContent-Disposition[35]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"
PermanentContent-EncodingThe type of encoding used on the data. See HTTP compression.Content-Encoding: gzip
PermanentContent-LanguageThe natural language or languages of the intended audience for the enclosed content[36]Content-Language: da
PermanentContent-LengthThe length of the response body in octets (8-bit bytes)Content-Length: 348
PermanentContent-LocationAn alternate location for the returned dataContent-Location: /index.htm
PermanentContent-MD5A Base64-encoded binary MD5 sum of the content of the responseContent-MD5: Q2hlY2sgSW50ZWdyaXR5IQ==
Obsolete[9]Content-RangeWhere in a full body message this partial message belongsContent-Range: bytes 21010-47021/47022
PermanentContent-TypeThe MIME type of this contentContent-Type: text/html; charset=utf-8
PermanentDateThe date and time that the message was sent (in "HTTP-date" format as defined by RFC 7231) [37]Date: Tue, 15 Nov 1994 08:12:31 GMT
PermanentETagAn identifier for a specific version of a resource, often amessage digestETag: "737060cd8c284d8af7ad3082f209582d"
PermanentExpiresGives 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 GMT
Permanent: standardLast-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 GMT
PermanentLinkUsed to express a typed relationship with another resource, where the relation type is defined by RFC 5988Link: </feed>; rel="alternate"
[38]PermanentLocationUsed in redirection, or when a new resource has been created.Location: http://www.w3.org/pub/WWW/People.html
PermanentP3PThis field is supposed to set P3P policy, in the form ofP3P:CP="your_compact_policy"
. However, P3P did not take off,[39] 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 http://www.google.com/support/accounts/bin/answer.py?hl=en&answer=151657 for more info."
PermanentPragmaImplementation-specific fields that may have various effects anywhere along the request-response chain.Pragma: no-cache
PermanentProxy-AuthenticateRequest authentication to access the proxy.Proxy-Authenticate: Basic
PermanentPublic-Key-Pins[40]HTTP Public Key Pinning, announces hash of website's authenticTLS certificatePublic-Key-Pins: max-age=2592000; pin-sha256="E9CZ9INDbd+2eRQozYqqbQ2yXLVKB9+xcprMF+44U1g=";
PermanentRefreshUsed in redirection, or when a new resource has been created. This refresh redirects after 5 seconds.Refresh: 5; url=http://www.w3.org/pub/WWW/People.html
Proprietary and non-standard: a header extension introduced by Netscape and supported by most web browsers.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.[41]- 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)
PermanentSet-CookieAn HTTP cookieSet-Cookie: UserID=JohnDoe; Max-Age=3600; Version=1
Permanent: standardStrict-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; includeSubDomains
Permanent: standardTkTracking Status header, value suggested to be sent in response to a DNT(do-not-track), possible values:"!" — under 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: ?
PermanentTrailerThe 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-Forwards
PermanentTransfer-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.[8]
Transfer-Encoding: chunked
PermanentUpgradeAsk the client to upgrade to another protocol.Must not be used to upgrade to HTTP/2[8]
Upgrade: HTTPS/1.3, IRC/6.9, RTA/x11, websocket
PermanentVaryTells 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
Via: 1.0 fred, 1.1 example.com (Apache/1.1)
PermanentWarningA general warning about possible problems with the entity body.Warning: 199 Miscellaneous warning
PermanentWWW-AuthenticateIndicates the authentication scheme that should be used to access the requested entity.WWW-Authenticate: Basic
PermanentX-Frame-Options[42]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: deny
Obsolete[43]阅读全文
0 0
- 修改http头信息
- HTTP请求-头信息
- http 头信息详解
- http 头信息详解
- Http头信息详解
- http 头信息详解
- http头信息详解
- http头信息详解
- HTTP响应头信息
- http 头信息详解
- HTTP头信息
- http 头信息详解
- http头信息详解
- HTTP 头信息
- HTTP响应头信息
- http 头信息详解
- HTTP头信息
- HTTP头信息解读
- MapReduce基础知识梳理
- JS 自定义事件
- LINUX利用多线程完成多个客户端向服务器发送数据
- 【STL】uva 514 Rails
- [UESTC1636]梦后楼台高锁,酒醒帘幕低垂
- HTTP头信息
- Linux命令pwd(查询所在目录位置)
- php 如何禁用eval() 函数实例详解_php实例
- 异常
- Java-万年历的DOS控制台打印
- 控件
- 【贪心】Allowance POJ 3040
- 嵌入式学习8(scanf函数的注意事项)
- HDU 1024 Max Sum Plus Plus (dp)