Pengepala HTTP biasa

Pengepala HTTP ialah pasangan kunci-nilai yang dihantar di awal setiap permintaan dan respons. Ia membawa metadata seperti jenis kandungan, peraturan cache dan pengesahan. Gunakan helaian ini untuk mengenali pengepala paling biasa apabila membina atau menyahpepijat trafik web.

Dikemas kini:

PengepalaArahKegunaan
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.

Nota

Soalan lazim

Apakah bezanya pengepala permintaan dan respons?
Pengepala permintaan dihantar klien (pelayar atau app) ke pelayan; pengepala respons dipulangkan pelayan bersama jawapannya. Sesetengahnya seperti Content-Type muncul di kedua-dua belah.
Adakah nama pengepala HTTP peka huruf besar/kecil?
Tidak. Mengikut spesifikasi, nama pengepala tidak peka huruf, jadi Content-Type dan content-type adalah sama. Title-Case hanyalah konvensi.
Untuk apa pengepala Host?
Host memberitahu pelayan domain mana yang disasarkan permintaan. Ia wajib dalam HTTP/1.1 dan membolehkan satu pelayan menghos banyak laman mengikut nama.
Bagaimanakah cache berfungsi dengan pengepala?
Cache-Control menetapkan berapa lama respons boleh di-cache; ETag dan If-None-Match membenarkan klien bertanya 'berubah?' dan menerima 304 Not Modified yang ringan.