Gyakori HTTP-fejlécek
Az HTTP-fejlécek kulcs-érték párok, amelyeket minden kérés és válasz elején küldenek. Metaadatokat hordoznak, például a tartalom típusát, a gyorsítótár-szabályokat és a hitelesítést. Használja ezt a táblázatot a leggyakoribb fejlécek felismeréséhez webes forgalom készítésekor vagy hibakeresésekor.
| Fejléc | Irány | Cél |
|---|---|---|
| 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. |
Megjegyzések
- A fejlécek nevei nem különböztetik meg a kis- és nagybetűket; szokás szerint Title-Case-ben írjuk őket (pl. Content-Type).
- A kérés fejlécei az ügyfelet, a válasz fejlécei a szerver válaszát írják le.
- A böngésző sok fejlécet (például a Host és Referer) automatikusan beállít — ne hamisítsd őket.
Gyakori kérdések
- Mi a különbség a kérési és a válasz fejléc között?
- A kérési fejléceket a kliens (böngésző vagy alkalmazás) küldi a szervernek; a válasz fejléceit a szerver adja vissza a válaszával. Néhány, mint a Content-Type, mindkét oldalon előfordul.
- A HTTP-fejlécnevek kis- és nagybetűérzékenyek?
- Nem. A specifikáció szerint a fejlécnevek nem különböztetik meg a kis- és nagybetűket, tehát a Content-Type és a content-type ugyanaz. A Title-Case csak konvenció.
- Mire való a Host fejléc?
- A Host megmondja a szervernek, melyik domainre irányul a kérés. HTTP/1.1-ben kötelező, és lehetővé teszi, hogy egy szerver név alapján több oldalt is kiszolgáljon.
- Hogyan működik a gyorsítótárazás a fejlécekkel?
- A Cache-Control határozza meg, meddig cache-elhető egy válasz; az ETag és If-None-Match segítségével a kliens megkérdezheti 'változott?' és egy könnyű 304 Not Modified választ kap.