List of HTTP header fields

General format

The header fields are transmitted after the request line (in case of a request HTTP message) or the response line (in case of a response HTTP message), which is the first line of a message. Header fields are colon-separated key-value pairs in clear-text string format, terminated by a carriage return (CR) and line feed (LF) character sequence. The end of the header section is indicated by an empty field line, resulting in the transmission of two consecutive CR-LF pairs. In the past, long lines could be folded into multiple lines; continuation lines are indicated by the presence of a space (SP) or horizontal tab (HT) as the first character on the next line. This folding is now deprecated.[1]

Field names

A core set of fields is standardized by the Internet Engineering Task Force (IETF) in RFCs 7230, 7231, 7232, 7233, 7234, and 7235. The permanent registry of header fields and repository of provisional registrations are maintained by the IANA. Additional field names and permissible values may be defined by each application.

Header field names are case-insensitive.[2] This is in contrast to HTTP method names (GET, POST, etc.), which are case-sensitive[3][4].

HTTP/2 makes some restrictions on specific header fields (see below).

Non-standard header fields were conventionally marked by prefixing the field name with X- but this convention was deprecated in June 2012 because of the inconveniences it caused when non-standard fields became standard.[5] An earlier restriction on use of Downgraded- was lifted in March 2013.[6]

Field values

A few fields can contain comments (i.e. in User-Agent, Server, Via fields), which can be ignored by software.[7]

Many field values may contain a quality (q) key-value pair separated by equals sign, specifying a weight to use in content negotiation.[8] For example, a browser may indicate that it accepts information in German or English, with German as preferred by setting the q value for de higher than that of en, as follows:

Accept-Language: de; q=1.0, en; q=0.5

Size limits

The standard imposes no limits to the size of each header field name or value, or to the number of fields. However, most servers, clients, and proxy software impose some limits for practical and security reasons. For example, the Apache 2.3 server by default limits the size of each field to 8,190 bytes, and there can be at most 100 header fields in a single request.[9]

Request fields

Standard request fields

Name Description Example Status Standard
A-IMAcceptable instance-manipulations for the request.[10]A-IM: feedPermanent RFC 3229
AcceptMedia type(s) that is/are acceptable for the response. See Content negotiation.Accept: text/htmlPermanent RFC 2616, 7231
Accept-CharsetCharacter sets that are acceptable.Accept-Charset: utf-8Permanent RFC 2616
Accept-DatetimeAcceptable version in time.Accept-Datetime: Thu, 31 May 2007 20:35:00 GMTProvisional RFC 7089
Accept-EncodingList of acceptable encodings. See HTTP compression.Accept-Encoding: gzip, deflatePermanent RFC 2616, 7231
Accept-LanguageList of acceptable human languages for response. See Content negotiation.Accept-Language: en-USPermanent RFC 2616, 7231
Access-Control-Request-Method,
Access-Control-Request-Headers
[11]
Initiates a request for cross-origin resource sharing with Origin (below).Access-Control-Request-Method: GETPermanent: standard
AuthorizationAuthentication credentials for HTTP authentication.Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==Permanent
Cache-ControlUsed to specify directives that must be obeyed by all caching mechanisms along the request-response chain.Cache-Control: no-cachePermanent
ConnectionControl options for the current connection and list of hop-by-hop request fields.[12]

Must not be used with HTTP/2.[13]

Connection: keep-alive

Connection: Upgrade

Permanent
Content-EncodingThe type of encoding used on the data. See HTTP compression.Content-Encoding: gzipPermanent
Content-LengthThe length of the request body in octets (8-bit bytes).Content-Length: 348Permanent
Content-MD5A Base64-encoded binary MD5 sum of the content of the request body.Content-MD5: Q2hlY2sgSW50ZWdyaXR5IQ==Obsolete[14]
Content-TypeThe Media type of the body of the request (used with POST and PUT requests).Content-Type: application/x-www-form-urlencodedPermanent
CookieAn HTTP cookie previously sent by the server with Set-Cookie (below).Cookie: $Version=1; Skin=new;Permanent: standard
DateThe date and time at which the message was originated (in "HTTP-date" format as defined by RFC 7231 Date/Time Formats).Date: Tue, 15 Nov 1994 08:12:31 GMTPermanent
ExpectIndicates that particular server behaviors are required by the client.Expect: 100-continuePermanent
ForwardedDisclose original information of a client connecting to a web server through an HTTP proxy.[15] Forwarded: for=192.0.2.60;proto=http;by=203.0.113.43 Forwarded: for=192.0.2.43, for=198.51.100.17Permanent
FromThe email address of the user making the request.From: user@example.comPermanent
HostThe 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.[16] If the request is generated directly in HTTP/2, it should not be used.[17]

Host: en.wikipedia.org:8080

Host: en.wikipedia.org

Permanent
HTTP2-Settings A request that upgrades from HTTP/1.1 to HTTP/2 MUST include exactly one HTTP2-Setting header field. The HTTP2-Settings header field is a connection-specific header field that includes parameters that govern the HTTP/2 connection, provided in anticipation of the server accepting the request to upgrade.[18][19] HTTP2-Settings: token64 Permanent: standard
If-MatchOnly perform the action if the client supplied entity matches the same entity on the server. This is mainly for methods like PUT to only update a resource if it has not been modified since the user last updated it.If-Match: "737060cd8c284d8af7ad3082f209582d"Permanent
If-Modified-SinceAllows a 304 Not Modified to be returned if content is unchanged.If-Modified-Since: Sat, 29 Oct 1994 19:43:31 GMTPermanent
If-None-MatchAllows a 304 Not Modified to be returned if content is unchanged, see HTTP ETag.If-None-Match: "737060cd8c284d8af7ad3082f209582d"Permanent
If-RangeIf the entity is unchanged, send me the part(s) that I am missing; otherwise, send me the entire new entity.If-Range: "737060cd8c284d8af7ad3082f209582d"Permanent
If-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 GMTPermanent
Max-ForwardsLimit the number of times the message can be forwarded through proxies or gateways.Max-Forwards: 10Permanent
Origin[11]Initiates a request for cross-origin resource sharing (asks server for Access-Control-* response fields).Origin: http://www.example-social-network.comPermanent: standard
PragmaImplementation-specific fields that may have various effects anywhere along the request-response chain.Pragma: no-cachePermanent
Proxy-AuthorizationAuthorization credentials for connecting to a proxy.Proxy-Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==Permanent
RangeRequest only part of an entity. Bytes are numbered from 0. See Byte serving.Range: bytes=500-999Permanent
Referer [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_PagePermanent
TEThe 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.[13]

TE: trailers, deflatePermanent
Trailer The 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 Permanent
Transfer-Encoding The 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.[13]

Transfer-Encoding: chunked Permanent
User-AgentThe user agent string of the user agent.User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:12.0) Gecko/20100101 Firefox/12.0Permanent
UpgradeAsk the server to upgrade to another protocol.

Must not be used in HTTP/2.[13]

Upgrade: h2c, HTTPS/1.3, IRC/6.9, RTA/x11, websocketPermanent
ViaInforms the server of proxies through which the request 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

Common non-standard request fields

Field name Description Example
Upgrade-Insecure-Requests[20]Tells a server which (presumably in the middle of a HTTP -> HTTPS migration) hosts mixed content that the client would prefer redirection to HTTPS and can handle Content-Security-Policy: upgrade-insecure-requests

Must not be used with HTTP/2[13]

Upgrade-Insecure-Requests: 1
X-Requested-WithMainly used to identify Ajax requests (most JavaScript frameworks send this field with value of XMLHttpRequest); also identifies Android apps using WebView[21] X-Requested-With: XMLHttpRequest
DNT[22]Requests a web application to disable their tracking of a user. This is Mozilla's version of the X-Do-Not-Track header field (since Firefox 4.0 Beta 11). Safari and IE9 also have support for this field.[23] On March 7, 2011, a draft proposal was submitted to IETF.[24] The W3C Tracking Protection Working Group is producing a specification.[25]DNT: 1 (Do Not Track Enabled)

DNT: 0 (Do Not Track Disabled)

X-Forwarded-For[26]A de facto standard for identifying the originating IP address of a client connecting to a web server through an HTTP proxy or load balancer. Superseded by Forwarded header. X-Forwarded-For: client1, proxy1, proxy2

X-Forwarded-For: 129.78.138.66, 129.78.64.103

X-Forwarded-Host[27]A de facto standard for identifying the original host requested by the client in the Host HTTP request header, since the host name and/or port of the reverse proxy (load balancer) may differ from the origin server handling the request. Superseded by Forwarded header.X-Forwarded-Host: en.wikipedia.org:8080

X-Forwarded-Host: en.wikipedia.org

X-Forwarded-Proto[28]A de facto standard for identifying the originating protocol of an HTTP request, since a reverse proxy (or a load balancer) may communicate with a web server using HTTP even if the request to the reverse proxy is HTTPS. An alternative form of the header (X-ProxyUser-Ip) is used by Google clients talking to Google servers. Superseded by Forwarded header.X-Forwarded-Proto: https
Front-End-Https[29]Non-standard header field used by Microsoft applications and load-balancersFront-End-Https: on
X-Http-Method-Override[30]Requests a web application to override the method specified in the request (typically POST) with the method given in the header field (typically PUT or DELETE). This can be used when a user agent or firewall prevents PUT or DELETE methods from being sent directly (note that this is either a bug in the software component, which ought to be fixed, or an intentional configuration, in which case bypassing it may be the wrong thing to do).X-HTTP-Method-Override: DELETE
X-ATT-DeviceId[31]Allows easier parsing of the MakeModel/Firmware that is usually found in the User-Agent String of AT&T DevicesX-Att-Deviceid: GT-P7320/P7320XXLPG
X-Wap-Profile[32]Links to an XML file on the Internet with a full description and details about the device currently connecting. In the example to the right is an XML file for an AT&T Samsung Galaxy S2.x-wap-profile: http://wap.samsungmobile.com/uaprof/SGH-I777.xml
Proxy-Connection[33]Implemented as a misunderstanding of the HTTP specifications. Common because of mistakes in implementations of early HTTP versions. Has exactly the same functionality as standard Connection field.

Must not be used with HTTP/2.[13]

Proxy-Connection: keep-alive
X-UIDH[34][35][36]Server-side deep packet insertion of a unique ID identifying customers of Verizon Wireless; also known as "perma-cookie" or "supercookie"X-UIDH: ...
X-Csrf-Token[37]Used to prevent cross-site request forgery. Alternative header names are: X-CSRFToken[38] and X-XSRF-TOKEN[39]X-Csrf-Token: i8XNjC4b8KVok4uw5RftR38Wgp2BFwql
X-Request-ID[40][41],

X-Correlation-ID[42][43]

Correlates HTTP requests between a client and server. X-Request-ID: f058ebd6-02f7-4d3f-942e-904344e8cde5
Save-Data The Save-Data client hint request header available in Chrome, Opera, and Yandex browsers lets developers deliver lighter, faster applications to users who opt-in to data saving mode in their browser. Save-Data: on

Response fields

Standard response fields

Field name Description Example Status Standard
Access-Control-Allow-Origin,
Access-Control-Allow-Credentials,
Access-Control-Expose-Headers,
Access-Control-Max-Age,
Access-Control-Allow-Methods,
Access-Control-Allow-Headers
[11]
Specifying which web sites can participate in cross-origin resource sharingAccess-Control-Allow-Origin: *Permanent: standard
Accept-Patch[44]Specifies 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-Svc[45]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 protocol

When using HTTP/2, servers should instead send an ALTSVC frame. [46]

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.[12]

Must not be used with HTTP/2.[13]

Connection: closePermanent
Content-Disposition[47]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[48]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[14]
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) [49]Date: Tue, 15 Nov 1994 08:12:31 GMTPermanent
Delta-BaseSpecifies the delta-encoding entity tag of the response.[10]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.[10]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: </feed>; rel="alternate"[50]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,[51] 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[52]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.[53]
  • 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
An 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.[13]

Transfer-Encoding: chunkedPermanent
Tk Tracking 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: ? Permanent
UpgradeAsk the client to upgrade to another protocol.

Must not be used in HTTP/2[13]

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[54]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 location X-Frame-Options: denyObsolete[55]

Common non-standard response fields

Field name Description Example
Content-Security-Policy,
X-Content-Security-Policy,
X-WebKit-CSP[56]
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.[57]Status: 200 OK
Timing-Allow-Origin The 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.[58] Timing-Allow-Origin: *

Timing-Allow-Origin: <origin>[, <origin>]*

X-Content-Duration[59]Provide the duration of the audio or video in seconds; only supported by Gecko browsersX-Content-Duration: 42.666
X-Content-Type-Options[60]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.[61]X-Content-Type-Options: nosniff[62]
X-Powered-By[63]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[40]
Correlates HTTP requests between a client and server. X-Request-ID: f058ebd6-02f7-4d3f-942e-904344e8cde5
X-UA-Compatible[64]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[65]Cross-site scripting (XSS) filterX-XSS-Protection: 1; mode=block

Effects of selected fields

Avoiding caching

If a web server responds with Cache-Control: no-cache then a web browser or other caching system (intermediate proxies) must not use the response to satisfy subsequent requests without first checking with the originating server (this process is called validation). This header field is part of HTTP version 1.1, and is ignored by some caches and browsers. It may be simulated by setting the Expires HTTP version 1.0 header field value to a time earlier than the response time. Notice that no-cache is not instructing the browser or proxies about whether or not to cache the content. It just tells the browser and proxies to validate the cache content with the server before using it (this is done by using If-Modified-Since, If-Unmodified-Since, If-Match, If-None-Match attributes mentioned above). Sending a no-cache value thus instructs a browser or proxy to not use the cache contents merely based on "freshness criteria" of the cache content. Another common way to prevent old content from being shown to the user without validation is Cache-Control: max-age=0. This instructs the user agent that the content is stale and should be validated before use.

The header field Cache-Control: no-store is intended to instruct a browser application to make a best effort not to write it to disk (i.e not to cache it).

The request that a resource should not be cached is no guarantee that it will not be written to disk. In particular, the HTTP/1.1 definition draws a distinction between history stores and caches. If the user navigates back to a previous page a browser may still show you a page that has been stored on disk in the history store. This is correct behavior according to the specification. Many user agents show different behavior in loading pages from the history store or cache depending on whether the protocol is HTTP or HTTPS.

The Cache-Control: no-cache HTTP/1.1 header field is also intended for use in requests made by the client. It is a means for the browser to tell the server and any intermediate caches that it wants a fresh version of the resource. The Pragma: no-cache header field, defined in the HTTP/1.0 spec, has the same purpose. It, however, is only defined for the request header. Its meaning in a response header is not specified.[66] The behavior of Pragma: no-cache in a response is implementation specific. While some user agents do pay attention to this field in responses,[67] the HTTP/1.1 RFC specifically warns against relying on this behavior.

gollark: Where is "Greetings, foolish mortals"?
gollark: MACRON has a very good compiler and task scheduler.
gollark: Neither runs first. Both run.
gollark: Macron is concurrent. Neither.
gollark: We made experimental 6-state bools.

See also

References

  1. "Hypertext Transfer Protocol (HTTP/1.1): Message Syntax and Routing". ietf.org. Retrieved July 23, 2014.
  2. RFC-7230 section 3.2
  3. RFC-7210 section 3.1.1
  4. RFC-7231 section 4.1
  5. Internet Engineering Task Force (June 1, 2012). "RFC 6648". Retrieved November 12, 2012.
  6. "Message Headers". Iana.org. June 11, 2014. Retrieved June 12, 2014.
  7. "Hypertext Transfer Protocol (HTTP/1.1): Message Syntax and Routing". itef.org. Retrieved July 24, 2014.
  8. "Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content". ietf.org. Retrieved July 24, 2014.
  9. "core - Apache HTTP Server". Httpd.apache.org. Archived from the original on May 9, 2012. Retrieved March 13, 2012.
  10. RFC 3229. doi:10.17487/RFC3229.
  11. "Cross-Origin Resource Sharing". Retrieved July 24, 2017.
  12. "Hypertext Transfer Protocol (HTTP/1.1): Message Syntax and Routing". IETF. June 2014. Retrieved December 19, 2014.
  13. "Hypertext Transfer Protocol Version 2 (HTTP/2)". IETF. May 2015. Retrieved June 6, 2017.
  14. "Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content". Retrieved June 3, 2015.
  15. "Forwarded HTTP Extension: Introduction". IETF. June 2014. Retrieved January 7, 2016.
  16. "Hypertext Transfer Protocol (HTTP/1.1): Message Syntax and Routing". IETF. June 2014. Retrieved July 24, 2014.
  17. "Hypertext Transfer Protocol Version 2 (HTTP/2)". IETF. May 2015. Retrieved June 6, 2017.
  18. "Message Headers". www.iana.org. Retrieved November 26, 2018.
  19. "Hypertext Transfer Protocol Version 2 (HTTP/2)". httpwg.org. May 30, 2015. Retrieved February 22, 2019.
  20. "Upgrade Insecure Requests - W3C Candidate Recommendation". W3C. October 8, 2015. Retrieved January 14, 2016.
  21. https://www.stoutner.com/the-x-requested-with-header/
  22. "Try out the "Do Not Track" HTTP header". Retrieved January 31, 2011.
  23. "Web Tracking Protection: Minimum Standards and Opportunities to Innovate". Retrieved March 24, 2011.
  24. IETF Do Not Track: A Universal Third-Party Web Tracking Opt Out March 7, 2011
  25. W3C Tracking Preference Expression (DNT), January 26, 2012
  26. Amos Jeffries (July 2, 2010). "SquidFaq/ConfiguringSquid - Squid Web Proxy Wiki". Retrieved September 10, 2009.
  27. The Apache Software Foundation. "mod_proxy - Apache HTTP Server Version 2.2". Retrieved November 12, 2014.
  28. Dave Steinberg (April 10, 2007). "How do I adjust my SSL site to work with GeekISP's loadbalancer?". Retrieved September 30, 2010.
  29. "Helping to Secure Communication: Client to Front-End Server". July 27, 2006. Retrieved April 23, 2012.
  30. "OpenSocial Core API Server Specification 2.5.1". Retrieved October 8, 2014.
  31. "ATT Device ID". Retrieved January 14, 2012.
  32. "WAP Profile". Retrieved January 14, 2012.
  33. de Boyne Pollard, Jonathan (2007). "The Proxy-Connection: header is a mistake in how some web browsers use HTTP". Retrieved January 16, 2018.
  34. "Verizon Injecting Perma-Cookies to Track Mobile Customers, Bypassing Privacy Controls". Electronic Frontier Foundation. Retrieved January 19, 2014.
  35. "Checking known AT&T, Verizon, Sprint, Bell Canada & Vodacom Unique Identifier beacons". Retrieved January 19, 2014.
  36. Craig Timberg. "Verizon, AT&T tracking their users with 'supercookies'". The Washington Post. Retrieved January 19, 2014.
  37. "SAP Cross-Site Request Forgery Protection". SAP SE. Retrieved January 20, 2015.
  38. "Django Cross Site Request Forgery protection". Django (web framework). Archived from the original on January 20, 2015. Retrieved January 20, 2015.
  39. "Angular Cross Site Request Forgery (XSRF) Protection". AngularJS. Retrieved January 20, 2015.
  40. "What is the X-REQUEST-ID http header?". stackoverflow.com. Retrieved May 19, 2016.
  41. "HTTP Request IDs". devcenter.heroku.com. Retrieved February 6, 2018.
  42. "The Value of Correlation IDs". Rapid7 Blog. December 23, 2016. Retrieved April 13, 2018.
  43. Hilton, Peter. "Correlation IDs for microservices architectures - Peter Hilton". hilton.org.uk. Retrieved April 13, 2018.
  44. "RFC 5789". Retrieved December 24, 2014.
  45. "HTTP Alternative Services". IETF. April 2016. Retrieved April 19, 2016.
  46. "HTTP Alternative Services, section 3". IETF. April 2016. Retrieved June 8, 2017.
  47. "RFC 6266". Retrieved March 13, 2015.
  48. "RFC 7231 - Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content". Tools.ietf.org. Retrieved December 11, 2017.
  49. "RFC7231 Compliant HTTP Date Headers".
  50. Indicate the canonical version of a URL by responding with the Link rel="canonical" HTTP header Retrieved: 2012-02-09
  51. W3C P3P Work Suspended
  52. "Public Key Pinning Extension for HTTP". IETF. Retrieved April 17, 2015.
  53. "Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content". Retrieved July 24, 2014.
  54. "HTTP Header Field X-Frame-Options". IETF. 2013. Retrieved June 12, 2014.
  55. "Content Security Policy Level 2". Retrieved August 2, 2014.
  56. "Content Security Policy". W3C. 2012. Retrieved April 28, 2017.
  57. "Hypertext Transfer Protocol (HTTP/1.1): Message Syntax and Routing". Retrieved July 24, 2014.
  58. "Timing-Allow-Origin". Mozilla Developer Network. Retrieved January 25, 2018.
  59. "Configuring servers for Ogg media". May 26, 2014. Retrieved January 3, 2015.
  60. Eric Lawrence (September 3, 2008). "IE8 Security Part VI: Beta 2 Update". Retrieved September 28, 2010.
  61. "Hosting - Google Chrome Extensions - Google Code". Retrieved June 14, 2012.
  62. van Kesteren, Anne (August 26, 2016). "Fetch standard". WHATWG. Archived from the original on August 26, 2016. Retrieved August 26, 2016.
  63. "Why does ASP.NET framework add the 'X-Powered-By:ASP.NET' HTTP Header in responses? - Stack Overflow". Retrieved September 30, 2010.
  64. "Defining Document Compatibility: Specifying Document Compatibility Modes". April 1, 2011. Retrieved January 24, 2012.
  65. Eric Lawrence (July 2, 2008). "IE8 Security Part IV: The XSS Filter". Retrieved September 30, 2010.
  66. "Hypertext Transfer Protocol (HTTP/1.1): Caching". ietf.org. Retrieved July 24, 2014.
  67. "How to prevent caching in Internet Explorer". Microsoft. September 22, 2011. Retrieved April 15, 2015.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.