Sobes.tech
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 αιτήσεις.