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.