Κοινές επικεφαλίδες HTTP

Οι επικεφαλίδες HTTP είναι ζεύγη κλειδιού-τιμής που αποστέλλονται στην αρχή κάθε αίτησης και απάντησης. Μεταφέρουν μεταδεδομένα όπως ο τύπος περιεχομένου, οι κανόνες cache και η πιστοποίηση. Χρησιμοποιήστε τον πίνακα για να αναγνωρίζετε τις συνηθέστερες επικεφαλίδες κατά την ανάπτυξη ή τον εντοπισμό σφαλμάτων.

Ενημερώθηκε:

ΕπικεφαλίδαΚατεύθυνσηΣκοπός
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.

Σημειώσεις

Συχνές ερωτήσεις

Ποια είναι η διαφορά μεταξύ επικεφαλίδας αιτήματος και απάντησης;
Οι επικεφαλίδες αιτήματος αποστέλλονται από τον πελάτη (πρόγραμμα περιήγησης ή εφαρμογή) στον διακομιστή· οι επικεφαλίδες απάντησης επιστρέφονται από τον διακομιστή με την απάντησή του. Μερικές, όπως η Content-Type, εμφανίζονται και στα δύο άκρα.
Κάνουν οι επικεφαλίδες HTTP διάκριση πεζών/κεφαλαίων;
Όχι. Σύμφωνα με την προδιαγραφή, τα ονόματα επικεφαλίδων δεν κάνουν διάκριση, οπότε τo Content-Type και το content-type είναι ίδια. Το Title-Case είναι απλώς σύμβαση.
Τι κάνει η επικεφαλίδα Host;
Η Host λέει στον διακομιστή ποιο domain στοχεύει το αίτημα. Είναι υποχρεωτική στο HTTP/1.1 και επιτρέπει σε έναν διακομιστή να φιλοξενεί πολλούς ιστότοπους με βάση το όνομα.
Πώς λειτουργεί η προσωρινή αποθήκευση με τις επικεφαλίδες;
Το Cache-Control ορίζει για πόσο μπορεί να αποθηκευτεί μια απάντηση· τα ETag και If-None-Match επιτρέπουν στον πελάτη να ρωτήσει «άλλαξε;» και να λάβει ένα ελαφρύ 304 Not Modified.