Antete HTTP obișnuite
Antetele HTTP sunt perechi cheie-valoare trimise la începutul fiecărei cereri și răspuns. Ele poartă metadate precum tipul conținutului, regulile de cache și autentificarea. Folosiți această fișă pentru a recunoaște antetele cele mai frecvente la crearea sau depanarea traficului web.
| Antet | Direcție | Scop |
|---|---|---|
| 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. |
Note
- Numele antetelor nu fac distincție între majuscule; prin convenție se scriu Title-Case (ex. Content-Type).
- Antetele de cerere descriu clientul; cele de răspuns descriu răspunsul serverului.
- Browserul setează automat multe antete (precum Host și Referer) — nu le falsifica.
Întrebări frecvente
- Care este diferența între antetul de cerere și cel de răspuns?
- Antetele de cerere sunt trimise de client (browser sau aplicație) serverului; cele de răspuns sunt returnate de server odată cu răspunsul. Unele, ca Content-Type, apar pe ambele părți.
- Numele antetelor HTTP fac distincție între majuscule?
- Nu. Conform specificației, numele antetelor nu sunt sensibile la majuscule, deci Content-Type și content-type sunt identice. Title-Case este doar o convenție.
- La ce folosește antetul Host?
- Host îi spune serverului ce domeniu vizează cererea. Este obligatoriu în HTTP/1.1 și permite unui server să găzduiască mai multe site-uri după nume.
- Cum funcționează cache-ul cu antetele?
- Cache-Control stabilește cât timp poate fi cacheată o respingere; ETag și If-None-Match lasă clientul să întrebe 's-a schimbat?' și să primească un ușor 304 Not Modified.