Junior
Τι είναι οι επικεφαλίδες οντότητας;
sobes.tech AI
Απάντηση από AI
Οι κεφαλίδες οντότητας (Entity Headers) στο HTTP περιέχουν μεταδεδομένα σχετικά με τον πόρο ή το σώμα του μηνύματος που μεταδίδεται σε αίτηση ή απάντηση. Περιγράφουν το περιεχόμενο, αλλά όχι τον ίδιο τον πόρο.
Κύριες κεφαλίδες οντότητας:
- Content-Type: Υποδεικνύει τον τύπο μέσου (MIME) του σώματος του μηνύματος, π.χ.
application/json,text/html,image/png. - Content-Length: Μέγεθος του σώματος του μηνύματος σε οκτάδες (bytes).
- Content-Encoding: Μέθοδος κωδικοποίησης (συμπίεσης) που εφαρμόζεται στο σώμα του μηνύματος, π.χ.
gzip,deflate. - Content-Language: Φυσική γλώσσα του περιεχομένου, π.χ.
ru,en-US. - Content-Location: Εναλλακτική τοποθεσία του πόρου.
- Expires: Ημερομηνία/ώρα μετά την οποία το περιεχόμενο θεωρείται παρωχημένο.
- Last-Modified: Ημερομηνία/ώρα της τελευταίας τροποποίησης του πόρου.
- ETag: Μοναδικός αναγνωριστικός δείκτης της έκδοσης του πόρου (συνήθως hash του περιεχομένου).
Παραδείγματα χρήσης σε αίτηση και απάντηση:
Αίτηση (με σώμα):
POST /api/users
Host: example.com
Content-Type: application/json
Content-Length: 31
{
"username": "john.doe",
"email": "john@example.com"
}
Απάντηση (με σώμα):
HTTP/1.1 201 Created
Content-Type: application/json
Content-Length: 50
ETag: "abcdef123456"
Expires: Tue, 05 Dec 2023 12:00:00 GMT
{
"id": 123,
"username": "john.doe",
"email": "john@example.com"
}
Χρησιμοποιούνται για την σωστή επεξεργασία και ερμηνεία του σώματος του μηνύματος από τον πελάτη και τον διακομιστή, καθώς και για την προσωρινή αποθήκευση και τις conditional αιτήσεις.