AZ Tools

HTTP 헤더 참조

개발

매일 쓰는 HTTP 헤더의 빠른 조회 — 무엇을 하는지, 요청·응답·양방향인지, CORS·캐싱·보안·쿠키 안에서 어떻게 맞물리는지. 카테고리 필터 또는 이름·설명 검색.

헤더설명
DateTimestamp when the message was originated, in IMF-fixdate format.
ConnectionWhether the network connection stays open after the current exchange (keep-alive / close).
Transfer-EncodingHow the message body is encoded for transfer — chunked, compress, deflate, gzip, identity.
Content-TypeMedia type of the body (e.g. application/json; charset=utf-8).
Content-LengthSize of the body in bytes.
Content-EncodingCompression applied to the body (gzip, br, zstd).
Content-LanguageNatural language of the body (e.g. ko-KR).
Content-DispositionWhether the body is displayed inline or treated as an attachment to be downloaded.
HostDomain name of the server (required for HTTP/1.1).
User-AgentIdentifies the client software (browser, bot, library).
AcceptMedia types the client can handle (e.g. text/html, application/json).
Accept-EncodingContent encodings the client can decode (gzip, br).
Accept-LanguagePreferred languages of the client (e.g. ko, en;q=0.8).
RefererURL of the page that triggered the request — yes, misspelled in the spec.
AuthorizationCredentials — Basic, Bearer, Digest, etc.
RangeRequest only a portion of the resource (e.g. bytes=0-1023). Triggers a 206 response.
If-None-MatchConditional request — only return the resource if its ETag does not match.
If-Modified-SinceConditional request — only return the resource if changed since the given date.
OriginScheme + host + port of the page that initiated a CORS or fetch request.
ServerIdentifies the server software handling the request.
LocationTarget URL for redirects (3xx) or location of a newly created resource (201).
ETagOpaque identifier for a specific version of the resource — used with If-None-Match.
Last-ModifiedWhen the resource was last changed — used with If-Modified-Since.
Retry-AfterHow long to wait before retrying — used with 429 and 503.
WWW-AuthenticateChallenges the client to authenticate — sent with 401 responses.
VaryLists request headers that affect this response — caches use it to key entries.
AllowHTTP methods allowed on the resource — sent with 405 responses.
Access-Control-Allow-OriginWhich origin(s) may read the response — exact origin or `*`. Cannot be `*` with credentials.
Access-Control-Allow-MethodsMethods allowed on the resource for cross-origin requests — sent in the preflight response.
Access-Control-Allow-HeadersCustom request headers the client may include — sent in the preflight response.
Access-Control-Allow-CredentialsWhether the response can be shared when credentials (cookies, basic auth) are sent.
Access-Control-Max-AgeHow long the browser may cache the preflight response, in seconds.
Access-Control-Expose-HeadersResponse headers JavaScript may read (beyond the default safelist).
Access-Control-Request-MethodIn a preflight, the method the actual request will use.
Access-Control-Request-HeadersIn a preflight, the custom headers the actual request will include.
Cache-ControlCaching directives — max-age, no-store, public, private, immutable, etc.
ExpiresAbsolute date after which the response is stale — Cache-Control: max-age takes precedence.
PragmaLegacy caching control — `Pragma: no-cache` for HTTP/1.0 compatibility.
AgeHow long ago (seconds) the response was generated by the origin, per the proxy.
Strict-Transport-SecurityHSTS — forces future visits to use HTTPS, optionally including subdomains and preload.
Content-Security-PolicyCSP — restricts which sources of scripts, styles, frames, etc. the browser may load.
X-Frame-OptionsWhether the page may be embedded in a frame — DENY, SAMEORIGIN. Superseded by CSP frame-ancestors.
X-Content-Type-Options`nosniff` disables MIME sniffing — the browser must trust the declared Content-Type.
Referrer-PolicyControls how much of the Referer URL is sent with outgoing requests.
Permissions-PolicyOpts in/out of browser features (camera, microphone, geolocation, etc.) for the page and its frames.
Cross-Origin-Opener-PolicyCOOP — isolates the browsing context from cross-origin documents. Required for SharedArrayBuffer.
Cross-Origin-Resource-PolicyCORP — restricts which origins may load this resource.
CookieCookies the client sends back to the server.
Set-CookieAsks the client to store one or more cookies — attributes: Path, Domain, Max-Age, Secure, HttpOnly, SameSite.

사용법

  1. 검색창에 헤더 이름(`cache-control`) 또는 키워드(`cors`·`redirect`) 입력.
  2. 카테고리 칩으로 범위 좁히기 — 예: Security로 CSP·HSTS·COOP 비교.
  3. 각 행의 복사 버튼으로 헤더 이름 복사.

자주 묻는 질문

왜 `Cache-Control`이 양방향으로 표시됨?
`Cache-Control`·`Content-Type`·`Date`·`Connection` 같은 일부 헤더는 요청·응답 둘 다 유효. 테이블에서 `↔`로 표시.
`Origin`과 `Referer` 차이?
`Origin`은 scheme + host + port — CORS·POST 요청에 전송. `Referer`는 이전 페이지의 전체 URL이며 주로 분석 용도 — `Referrer-Policy`로 얼마나 누설할지 제어.
CORS preflight 헤더는 언제 사용?
fetch가 non-simple 메서드(`PUT`·`DELETE`)나 커스텀 헤더 사용 시 브라우저가 먼저 `OPTIONS` preflight 전송. `Access-Control-Request-*`는 preflight에, `Access-Control-Allow-*`는 응답에. 허용되면 실제 요청이 뒤따름.

관련 도구