Sobes.tech
Junior

Cosa sono le intestazioni dell'entità?

sobes.tech AI

Risposta dell'AI

Gli header di entità (Entity Headers) in HTTP contengono informazioni meta sul risorsa o sul corpo del messaggio trasmesso nella richiesta o nella risposta. Descrivono il contenuto, ma non la risorsa stessa.

Header di entità principali:

  • Content-Type: Indica il tipo di media (MIME) del corpo del messaggio, ad esempio application/json, text/html, image/png.
  • Content-Length: Dimensione del corpo del messaggio in ottetti.
  • Content-Encoding: Metodo di codifica (compressione) applicato al corpo del messaggio, ad esempio gzip, deflate.
  • Content-Language: Lingua naturale del contenuto, ad esempio ru, en-US.
  • Content-Location: Posizione alternativa della risorsa.
  • Expires: Data/ora dopo la quale il contenuto è considerato obsoleto.
  • Last-Modified: Data/ora dell'ultima modifica della risorsa.
  • ETag: Identificatore univoco della versione della risorsa (spesso hash del contenuto).

Esempi di utilizzo in richiesta e risposta:

Richiesta (con corpo):

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

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

Risposta (con corpo):

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

Vengono utilizzati per una corretta elaborazione e interpretazione del corpo del messaggio da parte del client e del server, nonché per la memorizzazione nella cache e le richieste condizionali.