Běžné hlavičky HTTP
Hlavičky HTTP jsou dvojice klíč–hodnota odesílané na začátku každého požadavku a odpovědi. Přenášejí metadata, například typ obsahu, pravidla mezipaměti a ověření. Tento přehled vám pomůže poznat nejčastější hlavičky při tvorbě nebo ladění webového provozu.
| Hlavička | Směr | Účel |
|---|---|---|
| Host | request | Identifies the server's host and port (from the URL). |
| User-Agent | request | Reports the client software (browser, OS, bot) making the request. |
| Accept | request | Lists the response media types (MIME) the client can handle. |
| Authorization | request | Carries credentials (token, Basic auth) to authenticate the client. |
| Content-Type | request/response | States the media type of the request or response body. |
| Content-Length | request/response | Gives the size in bytes of the request or response body. |
| Cookie | request | Sends stored key/value pairs from a previous response back to the server. |
| Set-Cookie | response | Server instructs the client to store a cookie for later requests. |
| Cache-Control | request/response | Directs caching behaviour: no-cache, max-age, private, etc. |
| ETag | response | Opaque identifier for a resource version, used for revalidation. |
| If-None-Match | request | Sends an ETag; server returns 304 if the resource is unchanged. |
| Location | response | Points the client to a new URL for redirects (3xx) or created resources. |
| Access-Control-Allow-Origin | response | Permits a browser to share a response across origins (CORS). |
| X-Forwarded-For | request | Records the client IP as seen through a proxy or load balancer. |
| Referer | request | Indicates the URL of the page that linked to the requested resource. |
Poznámky
- Názvy hlaviček nerozlišují velikost písmen; podle zvyklosti se píšou jako Title-Case (např. Content-Type).
- Hlavičky požadavku popisují klienta, hlavičky odpovědi odpověď serveru.
- Prohlížeč řadu hlaviček (jako Host a Referer) nastavuje automaticky — nevytvářejte je ručně.
Časté dotazy
- Jaký je rozdíl mezi hlavičkou požadavku a odpovědi?
- Hlavičky požadavku posílá klient (prohlížeč nebo aplikace) serveru; hlavičky odpovědi vrací server se svou odpovědí. Některé, jako Content-Type, se vyskytují na obou stranách.
- Rozlišují názvy hlaviček HTTP velikost písmen?
- Ne. Podle specifikace názvy hlaviček nerozlišují velikost písmen, takže Content-Type a content-type je totéž. Title-Case je jen zvyk.
- K čemu slouží hlavička Host?
- Host říká serveru, na kterou doménu se požadavek zaměřuje. V HTTP/1.1 je povinná a umožňuje jednomu serveru hostovat více stránek podle názvu.
- Jak funguje mezipaměť pomocí hlaviček?
- Cache-Control určuje, jak dlouho lze odpověď uložit do mezipaměti; ETag a If-None-Match nechají klienta zeptat se 'změnilo se to?' a dostat lehký 304 Not Modified.