Sobes.tech
Junior

Co jsou hlavičky entit?

sobes.tech AI

Odpověď od AI

Hlavičky entity (Entity Headers) v HTTP obsahují meta informace o zdroji nebo těle zprávy, které jsou přenášeny v požadavku nebo odpovědi. Popisují obsah, nikoli samotný zdroj.

Hlavní hlavičky entity:

  • Content-Type: Udává typ média (MIME) těla zprávy, například application/json, text/html, image/png.
  • Content-Length: Velikost těla zprávy v oktetech (bajtech).
  • Content-Encoding: Metoda kódování (komprese) použité na těle zprávy, například gzip, deflate.
  • Content-Language: Přirozený jazyk obsahu, například ru, en-US.
  • Content-Location: Alternativní umístění zdroje.
  • Expires: Datum/čas, po kterém je obsah považován za zastaralý.
  • Last-Modified: Datum/čas poslední modifikace zdroje.
  • ETag: Unikátní identifikátor verze zdroje (často hash obsahu).

Příklady použití v požadavku a odpovědi:

Požadavek (s tělem):

POST /api/users
Host: example.com
Content-Type: application/json
Content-Length: 31

{
  "username": "john.doe",
  "email": "john@example.com"
}

Odpověď (s tělem):

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"
}

Používají se pro správné zpracování a interpretaci těla zprávy klientem a serverem, stejně tak pro cachování a podmíněné požadavky.