현재 번역은 완벽하지 않습니다. 한국어로 문서 번역에 동참해주세요.
HTTP headers allow the client and the server to pass additional information with the request or the response. A request header consists of its case-insensitive name followed by a colon ':', then by its value (without line breaks). Leading white space before the value is ignored.
Custom proprietary headers can be added using the 'X-' prefix, but this convention was deprecated in June 2012, because of the inconveniences it caused when non-standard fields became standard in RFC 6648; others are listed in an IANA registry, whose original content was defined in RFC 4229. IANA also maintains a registry of proposed new HTTP message headers.
Headers can be grouped according to their contexts:
- General header: Headers applying to both requests and responses but with no relation to the data eventually transmitted in the body.
- Request header: Headers containing more information about the resource to be fetched or about the client itself.
- Response header: Headers with additional information about the response, like its location or about the server itself (name and version etc.).
- Entity header: Headers containing more information about the body of the entity, like its content length or its MIME-type.
Headers can also be grouped according to how proxies handle them:
- End-to-end headers
- These headers must be transmitted to the final recipient of the message; that is, the server for a request or the client for a response. Intermediate proxies must retransmit end-to-end headers unmodified and caches must store them.
- Hop-by-hop headers
- These headers are meaningful only for a single transport-level connection and must not be retransmitted by proxies or cached. Such headers are:
Connection,Keep-Alive,Proxy-Authenticate,Proxy-Authorization,TE,Trailer,Transfer-EncodingandUpgrade. Note that only hop-by-hop headers may be set using theConnectiongeneral header.
The following list summaries HTTP headers by their usage category. For an alphabetical list, see the navigation on the left side.
Authentication
WWW-Authenticate- ...
Authorization- ...
Proxy-Authenticate- ...
Proxy-Authorization- ...
Caching
Age- The time in seconds the object has been in a proxy cache.
Cache-Control- Specifies directives for caching mechanisms in both, requests and responses.
Expires- The date/time after which the response is considered stale.
Pragma- Implementation-specific header that may have various effects anywhere along the request-response chain. Used for backwards compatibility with HTTP/1.0 caches where the
Cache-Controlheader is not yet present. Warning- A general warning field containing information about possible problems.
Client hints
Accept-CH- ...
Content-DPR- ...
DPR- ...
Downlink- ...
Save-Data- ...
Viewport-Width- ...
Width- ...
-
Conditionals
Last-Modified- It is a validator, the last modification date of the resource, used to compare several versions of the same resource. It is less accurate than
ETag, but easier to calculate in some environments. Conditional requests usingIf-Modified-SinceandIf-Unmodified-Sinceuse this value to change the behavior of the request. ETag- It is a validator, a unique string identifying the version of the resource. Conditional requests using
If-MatchandIf-None-Matchuse this value to change the behavior of the request. If-Match- Makes the request conditional and applies the method only if the stored resource matches one of the given ETags.
If-None-Match- Makes the request conditional and applies the method only if the stored resource doesn't match any of the given ETags. This is used to update caches (for safe requests), or to prevent to upload a new resource when one is already existing.
If-Modified-Since- Makes the request conditional and expects the entity to be transmitted only if it has been modified after the given date. This is used to transmit data only when the cache is out of date.
If-Unmodified-Since- Makes the request conditional and expects the entity to be transmitted only if it has not been modified after the given date. This is used to ensure the coherence of a new fragment of a specific range with previous ones, or to implement an optimistic concurrency control system when modifying existing documents.
Connection management
Connection- Controls whether or not the network connection stays open after the current transaction finishes.
Keep-Alive- Controls how long a persistent connection should stay open.
Content negotiation
Accept- Informs the server about the types of data that can be sent back. It is MIME-type.
Accept-Charset- Informs the server about which character set the client is able to understand.
Accept-Encoding- Informs the server about the encoding algorithm, usually a compression algorithm, that can be used on the resource sent back.
Accept-Language- Informs the server about the language the server is expected to send back. This is a hint and is not necessarily under the full control of the user: the server should always pay attention not to override an explicit user choice (like selecting a language in a drop down list).
Content security policy (CSP)
Content-Security-Policy- Controls resources the user agent is allowed to load for a given page.
Content-Security-Policy-Report-Only- ...
Controls
Expect- ...
Max-Forwards- ...
Cookies
Cookie- Contains stored HTTP cookies previously sent by the server with the
Set-Cookieheader. Set-Cookie- Send cookies from the server to the user agent.
Cookie2- Used to contain an HTTP cookie, previously sent by the server with the
Set-Cookie2header, but has been obsoleted by the specification. UseCookieinstead. Set-Cookie2- Used to send cookies from the server to the user agent, but has been obsoleted by the specification. Use
Set-Cookieinstead. -
CORS
Access-Control-Allow-Origin- ...
Access-Control-Allow-Credentials- ...
Access-Control-Expose-Headers- ...
Access-Control-Max-Age- ...
Access-Control-Allow-Methods- ...
Access-Control-Allow-Headers- ...
Origin- ...
Access-Control-Request-Method- ...
Access-Control-Request-Headers- ...
Do Not Track
DNT- ...
Downloads
Content-Disposition- Is a response header if the ressource transmitted should be displayed inline (default behavior when the header is not present), or it should be handled like a download and the browser should present a 'Save As' window.
HSTS
Message body information
Content-Length- indicates the size of the entity-body, in decimal number of octets, sent to the recipient.
Content-Type- Indicates the media type of the resource.
Content-Encoding- Used to specify the compression algorithm.
Content-Language- Describes the language(s) intended for the audience, so that it allows a user to differentiate according to the users' own preferred language.
Content-Location- Indicates an alternate location for the returned data.
Message routing
Via- Added by proxies, both forward and reverse proxies, and can appear in the request headers and the response headers.
Redirects
Location- Indicates the URL to redirect a page to.
Request context
From- Contains an Internet email address for a human user who controls the requesting user agent.
Host- Specifies the domain name of the server (for virtual hosting), and (optionally) the TCP port number on which the server is listening.
Referer- The address of the previous web page from which a link to the currently requested page was followed.
User-Agent- Contains a characteristic string that allows the network protocol peers to identify the application type, operating system, software vendor or software version of the requesting software user agent. See also the Firefox user agent string reference.
Response context
Allow- ...
Server- Contains information about the software used by the origin server to handle the request.
Range requests
Accept-Ranges- Indicates if the server supports range requests and, if so, in which unit the range can be expressed.
Range- ...
If-Range- Create a conditional range request that is only fulfilled if the etag or date given in parameter match the remote resource. Used to prevent downloading two ranges from incompatible version of the resource.
Content-Range- ...
Server-sent events
Ping-From- ...
Ping-To- ...
Last-Event-ID- ...
Transfer coding
Transfer-Encoding- Specifies the the form of encoding used to safely transfer the entity to the user.
TE- Specifies the transfer encodings the user agent is willing to accept.
Trailer- Allows the sender to include additional fields at the end of chunked message.
WebSockets
Sec-WebSocket-Key- ...
Sec-WebSocket-Extensions- ...
Sec-WebSocket-Accept- ...
Sec-WebSocket-Protocol- ...
Sec-WebSocket-Version- ...
Other
Date- Contains the date and time at which the message was originated.
Link- ...
Retry-After- Indicates how long the user agent should wait before making a follow-up request.
Upgrade- ...
Vary- Determines how to match future request headers to decide whether a cached response can be used rather than requesting a fresh one from the origin server.
X-Frame-Options- Indicates whether or not a browser should be allowed to render a page in a
<frame>,<iframe>or<object>. X-Content-Type-Options- Disables MIME sniffing and forces browser to use the type given in
Content-Type. X-UA-Compatible- ...
X-DNS-Prefetch-Control- ...
X-Content-Duration- ...
X-Requested-With- ...
Browser compatibility
To contribute to this compatibility data, please write a pull request against this file: https://github.com/mdn/browser-compat-data/blob/master/http/headers.json.
No compatibility data found. Please contribute data for "" (depth: 1) to the MDN compatibility data repository.

