Junior
Quali tipi di intestazioni conosci?
sobes.tech AI
Risposta dell'AI
Le intestazioni HTTP sono suddivise in quattro categorie principali:
- Intestazioni Generali (General Headers): Possono essere presenti sia nelle richieste che nelle risposte, senza riguardare il contenuto del messaggio. Esempi:
Cache-Control,Connection,Date. - Intestazioni di Richiesta (Request Headers): Contengono più informazioni sulla risorsa che il client desidera ottenere o sul client stesso. Esempi:
Accept,Authorization,User-Agent. - Intestazioni di Risposta (Response Headers): Contengono informazioni aggiuntive sul server o sulla risorsa nella risposta. Esempi:
Server,Set-Cookie,Allow. - Intestazioni di Entità (Entity Headers): Descrivono l'entità del corpo del messaggio. Possono essere presenti sia nelle richieste (POST o PUT) che nelle risposte. Esempi:
Content-Length,Content-Type,Expires.
Esistono anche tipi specializzati di intestazioni:
- Intestazioni CORS: Gestiscono l'accesso alle risorse da altri domini. Esempi:
Access-Control-Allow-Origin. - Intestazioni Proxy: Sono utilizzate dai proxy server. Esempi:
X-Forwarded-For. - Intestazioni Personalizzate: Intestazioni non standard che iniziano con
X-, anche se questa pratica sta diventando obsoleta.
Esempio di intestazioni in una richiesta HTTP:
GET /index.html HTTP/1.1
Host: www.example.com
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, come Gecko) Chrome/100.0.4896.88 Safari/537.36
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
Accept-Encoding: gzip, deflate, br
Esempio di intestazioni in una risposta HTTP:
HTTP/1.1 200 OK
Date: Mon, 18 Apr 2022 12:00:00 GMT
Server: Apache/2.4.41 (Ubuntu)
Last-Modified: Mon, 18 Apr 2022 11:50:00 GMT
ETag: "5cb27f11-b26"
Content-Length: 2854
Content-Type: text/html