Yleisiä HTTP-otsikoita
HTTP-otsikot ovat avain-arvo-pareja, jotka lähetetään jokaisen pyynnön ja vastauksen alussa. Ne kuljettavat metatietoja, kuten sisältötyypin, välimuistisäännöt ja todennuksen. Käytä tätä taulukkoa tunnistaaksesi yleisimmät otsikot verkkoliikenteen luomisessa tai virheenkorjauksessa.
| Otsikko | Suunta | Tarkoitus |
|---|---|---|
| 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. |
Huomautukset
- Otsikoiden nimet eivät ole kirjainkoosta riippuvaisia; konventiona ne kirjoitetaan Title-Case-muodossa (esim. Content-Type).
- Pyynnön otsikot kuvaavat asiakasta, vastauksen otsikot palvelimen vastausta.
- Selain asettaa monet otsikot (kuten Host ja Referer) automaattisesti — älä väärennä niitä.
Usein kysytyt kysymykset
- Mitä eroa on pyynnön ja vastauksen otsikoilla?
- Pyynnön otsikot lähettää asiakas (selain tai sovellus) palvelimelle; vastauksen otsikot palauttaa palvelin vastauksensa mukana. Jotkin, kuten Content-Type, esiintyvät molemmilla puolilla.
- Ovatko HTTP-otsikoiden nimet kirjainkoosta riippuvaisia?
- Ei. Määrityksen mukaan otsikoiden nimet eivät riipu kirjainkoosta, joten Content-Type ja content-type tarkoittavat samaa. Title-Case on vain konventio.
- Mitä Host-otsikko tekee?
- Host kertoo palvelimelle, mitä verkkotunnusta pyyntö koskee. Se on pakollinen HTTP/1.1:ssä ja sallii yhden palvelimen isännöidä useita sivustoja nimen perusteella.
- Miten välimuisti toimii otsikoiden kanssa?
- Cache-Control määrittää, kuinka kauan vastaus voidaan välimuistittaa; ETag ja If-None-Match antavat asiakkaan kysyä 'muuttuiko?' ja saada kevyt 304 Not Modified.