HTTP header: Difference between revisions

From /i/nsurgency W/i/ki
Jump to navigationJump to search
>Lambda
Created page with '==Requests== {| class="wikitable sortable" style="width: 100%; clear:right;" ! Header ! class="unsortable" | Description ! class="unsortable" | Example |- | Accept || Content-Typ...'
m Text replacement - "Image:" to "File:"
 
(14 intermediate revisions by 2 users not shown)
Line 11: Line 11:
| Accept-Encoding || Acceptable encodings || <code>Accept-Encoding: compress, gzip</code>
| Accept-Encoding || Acceptable encodings || <code>Accept-Encoding: compress, gzip</code>
|-
|-
| Accept-Language || Acceptable languages for response || <code>Accept-Language: da</code>  
| Accept-Language || Acceptable languages for response || <code>Accept-Language: de</code>  
|-
|-
| Accept-Ranges || Allows the server to indicate its acceptance of range requests for a resource || <code> Accept-Ranges: bytes </code>
| Accept-Ranges || Allows the server to indicate its acceptance of range requests for a resource || <code> Accept-Ranges: bytes </code>
Line 19: Line 19:
| Cache-Control || Used to specify directives that MUST be obeyed by all caching mechanisms along the request/response chain || <code>Cache-Control: no-cache</code>
| Cache-Control || Used to specify directives that MUST be obeyed by all caching mechanisms along the request/response chain || <code>Cache-Control: no-cache</code>
|-
|-
| Connection || What type of connection the user-agent would prefer || <code>Connection: close</code>
| Connection || What type of connection the [[User Agents|user-agent]] would prefer || <code>Connection: close</code>
|-
|-
| Cookie || an HTTP cookie previously sent by the server with <tt>Set-Cookie</tt> (below) || <code>Cookie: $Version=1; UserId=JohnDoe</code>
| Cookie || an HTTP cookie previously sent by the server with <tt>Set-Cookie</tt> (below) || <code>Cookie: $Version=1; UserId=BLACKJAMES</code>
|-
|-
| Content-Type || The mime-type of the body of the request (used with POST and PUT requests) || <code>Content-Type: application/x-www-form-urlencoded</code>
| Content-Type || The mime-type of the body of the request (used with POST and PUT requests) || <code>Content-Type: application/x-www-form-urlencoded</code>
|-
|-
| Date || The date and time that the message was sent || <code>Date: Tue, 15 Nov 1994 08:12:31 GMT</code>
| Date || The date and time that the message was sent || <code>Date: Tue, 5 Nov 1337 01:33:70 GMT</code>
|-
|-
| Expect || Indicates that particular server behaviors are required by the client || <code>Expect: 100-continue</code>
| Expect || Indicates that particular server behaviors are required by the client || <code>Expect: 100-continue</code>
|-
|-
|- From || The email address of the user making the request || <code>From: user@email.com</code>
|- From || The email address of the user making the request || <code>From: mama@papa.lul</code>
|-
|-
| Host || The domain name of the server (for virtual hosting), mandatory since HTTP/1.1 || <code>Host: en.wikipedia.org</code>
| Host || The domain name of the server (for virtual hosting), mandatory since HTTP/1.1 || <code>Host: wiki.on.nimp.org</code>
|-
|-
| If-Match || Only 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. || <code>If-Match: "737060cd8c284d8af7ad3082f209582d"</code>
| If-Match || Only 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. || <code>If-Match: "737060cd8c284d8af7ad3082f209582d"</code>
|-
|-
| If-Modified-Since || Allows a ''304 Not Modified'' to be returned if content is unchanged || <code>If-Modified-Since: Sat, 29 Oct 1994 19:43:31 GMT</code>
| If-Modified-Since || Allows a ''304 Not Modified'' to be returned if content is unchanged || <code>If-Modified-Since: Cat, 01 Oct 2000 00:00:00 GMT</code>
|-
|-
| If-None-Match || Allows a ''304 Not Modified'' to be returned if content is unchanged, see HTTP ETag || <code>If-None-Match: "737060cd8c284d8af7ad3082f209582d"</code>
| If-None-Match || Allows a ''304 Not Modified'' to be returned if content is unchanged, see HTTP ETag || <code>If-None-Match: "737060cd8c284d8af7ad3082f209582d"</code>
Line 41: Line 41:
| If-Range || If the entity is unchanged, send me the part(s) that I am missing; otherwise, send me the entire new entity || <code>If-Range: "737060cd8c284d8af7ad3082f209582d"</code>
| If-Range || If the entity is unchanged, send me the part(s) that I am missing; otherwise, send me the entire new entity || <code>If-Range: "737060cd8c284d8af7ad3082f209582d"</code>
|-
|-
| If-Unmodified-Since || Only send the response if the entity has not been modified since a specific time. || <code>If-Unmodified-Since: Sat, 29 Oct 1994 19:43:31 GMT</code>
| If-Unmodified-Since || Only send the response if the entity has not been modified since a specific time. || <code>If-Unmodified-Since: Mon, 29 Dec 1894 11:11:11 GMT</code>
|-
|-
| Max-Forwards || Limit the number of times the message can be forwarded through proxies or gateways. || <code>Max-Forwards: 10</code>
| Max-Forwards || Limit the number of times the message can be forwarded through proxies or gateways. || <code>Max-Forwards: 10</code>
Line 47: Line 47:
| Pragma || Implementation-specific headers that may have various effects anywhere along the request-response chain. || <code>Pragma: no-cache</code>
| Pragma || Implementation-specific headers that may have various effects anywhere along the request-response chain. || <code>Pragma: no-cache</code>
|-
|-
| Proxy-Authorization || Authorization credentials for connecting to a proxy. || <code>Proxy-Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==</code>
| [[Proxies|Proxy-Authorization]] || Authorization credentials for connecting to a proxy. || <code>Proxy-Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==</code>
|-
|-
| Range || Request only part of an entity. || <code>Range: bytes=500-999</code>
| Range || Request only part of an entity. || <code>Range: bytes=500-999</code>
|-
|-
| Referer || This is the address of the previous web page from which a link to the currently requested page was followed. || <code><nowiki>Referer: http://en.wikipedia.org/wiki/Main_Page</nowiki></code>
| [http://cyrus.phurl.us/wiki/File:Referrers.png Referrer] || This is the address of the previous web page from which a link to the currently requested page was followed. || <code><nowiki>Referer: http://meatspin.com/</nowiki></code>
|-
|-
| TE || The transfer encodings the user is willing to accept. || <code>TE: trailers, deflate;q=0.5</code>
| TE || The transfer encodings the user is willing to accept. || <code>TE: trailers, deflate;q=0.5</code>
Line 57: Line 57:
| Upgrade || Ask the server to upgrade to another protocol. || <code>Upgrade: HTTP/2.0, SHTTP/1.3, IRC/6.9, RTA/x11</code>
| Upgrade || Ask the server to upgrade to another protocol. || <code>Upgrade: HTTP/2.0, SHTTP/1.3, IRC/6.9, RTA/x11</code>
|-
|-
| User-Agent || The user agent string of the user agent || <code>User-Agent: Mozilla/5.0 (Linux; X11; UTF-8)</code>
| [[User Agents|User-Agent]] || The user agent string of the user agent || <code>User-Agent: Mozilla/5.0 (Linux; X11; UTF-8)</code>
|-
|-
| Via || Informs the server of proxies through which the request was sent. || <code>Via: 1.0 fred, 1.1 nowhere.com (Apache/1.1)</code>
| Via || Informs the server of proxies through which the request was sent. || <code>Via: 1.0 fred, 1.1 lemonparty.org (Apache/1.1)</code>
|-
|-
| Warn || A general warning about possible problems with the entity body. || <code>Warn: 199 Miscellaneous warning</code>
| Warn || A general warning about possible problems with the entity body. || <code>Warn: 199 Miscellaneous warning</code>
Line 80: Line 80:
| Content-Encoding || The type of encoding used on the data || <code>Content-Encoding: gzip</code>
| Content-Encoding || The type of encoding used on the data || <code>Content-Encoding: gzip</code>
|-
|-
| Content-Language || The language the content is in || <code>Content-Language: da</code>
| Content-Language || The language the content is in || <code>Content-Language: de</code>
|-
|-
| Content-Length || The length of the response body in 8-bit bytes|| <code>Content-Length: 348</code>
| Content-Length || The length of the response body in 8-bit bytes|| <code>Content-Length: 348</code>
|-
|-
| Content-Location || An alternate location for the returned data || <code>Content-Location: /index.htm</code>
| Content-Location || An alternate location for the returned data || <code>Content-Location: /aids.html</code>
|-
|-
| Content-Disposition || An opportunity to raise a "File Download" dialogue box for a known MIME type || <code>Content-Disposition: attachment; filename=fname.ext</code>
| Content-Disposition || An opportunity to raise a "File Download" dialogue box for a known MIME type || <code>Content-Disposition: attachment; filename=hueg3.jpg</code>
|-
|-
| Content-MD5 || An MD5 sum of the content of the response || <code>Content-MD5: 3167b9c13ad2b6d36946493fc47976c8</code>
| Content-MD5 || An MD5 sum of the content of the response || <code>Content-MD5: 3167b9c13ad2b6d36946493fc47976c8</code>
Line 94: Line 94:
| Content-Type || The mime type of this content || <code>Content-Type: text/html; charset=utf-8</code>
| Content-Type || The mime type of this content || <code>Content-Type: text/html; charset=utf-8</code>
|-
|-
| Date || The date and time that the message was sent || <code>Date: Tue, 15 Nov 1994 08:12:31 GMT</code>
| Date || The date and time that the message was sent || <code>Date: Tue, 1 Jan 2000 00:00:01 GMT</code>
|-
|-
| ETag || An identifier for a specific version of a resource, often a Message Digest, see ETag || <code>ETag: 737060cd8c284d8af7ad3082f209582d</code>
| ETag || An identifier for a specific version of a resource, often a Message Digest, see ETag || <code>ETag: 737060cd8c284d8af7ad3082f209582d</code>
|-
|-
| Expires || Gives the date/time after which the response is considered stale || <code>Expires: Thu, 01 Dec 1994 16:00:00 GMT</code>
| Expires || Gives the date/time after which the response is considered stale || <code>Expires: Cat, 01 Dec 2994 16:00:00 GMT</code>
|-
|-
| Last-Modified || The last modified date for the requested object, in [http://www.ietf.org/rfc/rfc2822.txt RFC 2822 format] || <code>Last-Modified: Tue, 15 Nov 1994 12:45:26 GMT</code>
| Last-Modified || The last modified date for the requested object. || <code>Last-Modified: Tue, 15 Feb 3994 12:45:26 GMT</code>
|-
|-
| Location || Used in redirection || <code>Location: <nowiki>http://www.w3.org/pub/WWW/People.html</nowiki></code>
| Location || Used in redirection || <code>Location: <nowiki>http://validator.w3.org/check?uri=www.gnaa.us</nowiki></code>
|-
|-
| Pragma || Implementation-specific headers that may have various effects anywhere along the request-response chain. || <code>Pragma: no-cache</code>
| Pragma || Implementation-specific headers that may have various effects anywhere along the request-response chain. || <code>Pragma: no-cache</code>
|-
|-
| Proxy-Authenticate || Request authentication to access the proxy. || <code>Proxy-Authenticate: Basic"</code>
| [[Proxies|Proxy-Authenticate]] || Request authentication to access the proxy. || <code>Proxy-Authenticate: Basic"</code>
|-
|-
| Retry-After || If an entity is temporarily unavailable, this instructs the client to try again after a specified period of time. || <code>Retry-After: 120</code>
| Retry-After || If an entity is temporarily unavailable, this instructs the client to try again after a specified period of time. || <code>Retry-After: 120</code>
Line 120: Line 120:
| Vary || Tells 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. || <code>Vary: *</code>
| Vary || Tells 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. || <code>Vary: *</code>
|-
|-
| Via || Informs the client of proxies through which the response was sent. || <code>Via: 1.0 fred, 1.1 nowhere.com (Apache/1.1)</code>
| Via || Informs the client of proxies through which the response was sent. || <code>Via: 1.0 fred, 1.1 gnaa.us (Apache/1.1)</code>
|-
|-
| Warn || A general warning about possible problems with the entity body. || <code>Warn: 199 Miscellaneous warning</code>
| Warn || A general warning about possible problems with the entity body. || <code>Warn: 199 Miscellaneous warning</code>
Line 131: Line 131:
*[[Firefox Add-ons]]
*[[Firefox Add-ons]]
*about:config
*about:config
Remember:
[[File:Referrers.png|300px]]

Latest revision as of 13:45, 9 December 2024

Requests[edit]

Header Description Example
Accept Content-Types that are acceptable Accept: text/plain
Accept-Charset Character sets that are acceptable Accept-Charset: iso-8859-5
Accept-Encoding Acceptable encodings Accept-Encoding: compress, gzip
Accept-Language Acceptable languages for response Accept-Language: de
Accept-Ranges Allows the server to indicate its acceptance of range requests for a resource Accept-Ranges: bytes
Authorization Authentication credentials for HTTP authentication Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
Cache-Control Used to specify directives that MUST be obeyed by all caching mechanisms along the request/response chain Cache-Control: no-cache
Connection What type of connection the user-agent would prefer Connection: close
Cookie an HTTP cookie previously sent by the server with Set-Cookie (below) Cookie: $Version=1; UserId=BLACKJAMES
Content-Type The mime-type of the body of the request (used with POST and PUT requests) Content-Type: application/x-www-form-urlencoded
Date The date and time that the message was sent Date: Tue, 5 Nov 1337 01:33:70 GMT
Expect Indicates that particular server behaviors are required by the client Expect: 100-continue
Host The domain name of the server (for virtual hosting), mandatory since HTTP/1.1 Host: wiki.on.nimp.org
If-Match Only 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"
If-Modified-Since Allows a 304 Not Modified to be returned if content is unchanged If-Modified-Since: Cat, 01 Oct 2000 00:00:00 GMT
If-None-Match Allows a 304 Not Modified to be returned if content is unchanged, see HTTP ETag If-None-Match: "737060cd8c284d8af7ad3082f209582d"
If-Range If the entity is unchanged, send me the part(s) that I am missing; otherwise, send me the entire new entity If-Range: "737060cd8c284d8af7ad3082f209582d"
If-Unmodified-Since Only send the response if the entity has not been modified since a specific time. If-Unmodified-Since: Mon, 29 Dec 1894 11:11:11 GMT
Max-Forwards Limit the number of times the message can be forwarded through proxies or gateways. Max-Forwards: 10
Pragma Implementation-specific headers that may have various effects anywhere along the request-response chain. Pragma: no-cache
Proxy-Authorization Authorization credentials for connecting to a proxy. Proxy-Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
Range Request only part of an entity. Range: bytes=500-999
Referrer This is the address of the previous web page from which a link to the currently requested page was followed. Referer: http://meatspin.com/
TE The transfer encodings the user is willing to accept. TE: trailers, deflate;q=0.5
Upgrade Ask the server to upgrade to another protocol. Upgrade: HTTP/2.0, SHTTP/1.3, IRC/6.9, RTA/x11
User-Agent The user agent string of the user agent User-Agent: Mozilla/5.0 (Linux; X11; UTF-8)
Via Informs the server of proxies through which the request was sent. Via: 1.0 fred, 1.1 lemonparty.org (Apache/1.1)
Warn A general warning about possible problems with the entity body. Warn: 199 Miscellaneous warning

Responses[edit]

Header Description Example
Accept-Ranges What partial content range types this server supports Accept-Ranges: bytes
Age The age the object has been in a proxy cache in seconds Age: 12
Allow Valid actions for a specified resource. To be used for a 405 Method not allowed Allow: GET, HEAD
Cache-Control Tells all caching mechanisms from server to client whether they may cache this object Cache-Control: no-cache
Content-Encoding The type of encoding used on the data Content-Encoding: gzip
Content-Language The language the content is in Content-Language: de
Content-Length The length of the response body in 8-bit bytes Content-Length: 348
Content-Location An alternate location for the returned data Content-Location: /aids.html
Content-Disposition An opportunity to raise a "File Download" dialogue box for a known MIME type Content-Disposition: attachment; filename=hueg3.jpg
Content-MD5 An MD5 sum of the content of the response Content-MD5: 3167b9c13ad2b6d36946493fc47976c8
Content-Range Where in a full body message this partial message belongs Content-Range: bytes 21010-47021/47022
Content-Type The mime type of this content Content-Type: text/html; charset=utf-8
Date The date and time that the message was sent Date: Tue, 1 Jan 2000 00:00:01 GMT
ETag An identifier for a specific version of a resource, often a Message Digest, see ETag ETag: 737060cd8c284d8af7ad3082f209582d
Expires Gives the date/time after which the response is considered stale Expires: Cat, 01 Dec 2994 16:00:00 GMT
Last-Modified The last modified date for the requested object. Last-Modified: Tue, 15 Feb 3994 12:45:26 GMT
Location Used in redirection Location: http://validator.w3.org/check?uri=www.gnaa.us
Pragma Implementation-specific headers that may have various effects anywhere along the request-response chain. Pragma: no-cache
Proxy-Authenticate Request authentication to access the proxy. Proxy-Authenticate: Basic"
Retry-After If an entity is temporarily unavailable, this instructs the client to try again after a specified period of time. Retry-After: 120
Server A name for the server Server: Apache/1.3.27 (Unix) (Red-Hat/Linux)
Set-Cookie an HTTP cookie Set-Cookie: UserID=JohnDoe; Max-Age=3600; Version=1
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
Transfer-Encoding The form of encoding used to safely transfer the entity to the user. Transfer-Encoding: chunked
Vary Tells 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. Vary: *
Via Informs the client of proxies through which the response was sent. Via: 1.0 fred, 1.1 gnaa.us (Apache/1.1)
Warn A general warning about possible problems with the entity body. Warn: 199 Miscellaneous warning
WWW-Authenticate Indicates the authentication scheme that should be used to access the requested entity. WWW-Authenticate: Basic


If you want to fuck this shit up go here:

Remember: