Popularne nagłówki HTTP

Nagłówki HTTP to pary klucz-wartość wysyłane na początku każdego żądania i odpowiedzi. Przenoszą metadane, takie jak typ treści, reguły cache i uwierzytelnianie. Użyj tej listy, by rozpoznawać najczęstsze nagłówki przy tworzeniu lub debugowaniu ruchu sieciowego.

Zaktualizowano:

NagłówekKierunekPrzeznaczenie
HostrequestIdentifies the server's host and port (from the URL).
User-AgentrequestReports the client software (browser, OS, bot) making the request.
AcceptrequestLists the response media types (MIME) the client can handle.
AuthorizationrequestCarries credentials (token, Basic auth) to authenticate the client.
Content-Typerequest/responseStates the media type of the request or response body.
Content-Lengthrequest/responseGives the size in bytes of the request or response body.
CookierequestSends stored key/value pairs from a previous response back to the server.
Set-CookieresponseServer instructs the client to store a cookie for later requests.
Cache-Controlrequest/responseDirects caching behaviour: no-cache, max-age, private, etc.
ETagresponseOpaque identifier for a resource version, used for revalidation.
If-None-MatchrequestSends an ETag; server returns 304 if the resource is unchanged.
LocationresponsePoints the client to a new URL for redirects (3xx) or created resources.
Access-Control-Allow-OriginresponsePermits a browser to share a response across origins (CORS).
X-Forwarded-ForrequestRecords the client IP as seen through a proxy or load balancer.
RefererrequestIndicates the URL of the page that linked to the requested resource.

Uwagi

Częste pytania

Jaka jest różnica między nagłówkiem żądania a odpowiedzi?
Nagłówki żądania wysyła klient (przeglądarka lub aplikacja) do serwera; nagłówki odpowiedzi zwraca serwer wraz z odpowiedzią. Niektóre, jak Content-Type, występują po obu stronach.
Czy nazwy nagłówków HTTP rozróżniają wielkość liter?
Nie. Według specyfikacji nazwy nagłówków nie są case-sensitive, więc Content-Type i content-type to to samo. Title-Case to tylko konwencja.
Do czego służy nagłówek Host?
Host mówi serwerowi, którego domeny dotyczy żądanie. Jest obowiązkowy w HTTP/1.1 i pozwala jednemu serwerowi hostować wiele witryn według nazwy.
Jak działa cache z nagłówkami?
Cache-Control określa, jak długo odpowiedź może być cache'owana; ETag i If-None-Match pozwalają klientowi zapytać 'czy się zmieniło?' i otrzymać lekki 304 Not Modified.