Ci sono diverse tipologie di intestazioni HTTP, tra cui:
1. Generiche: queste intestazioni HTTP sono utilizzate in diverse richieste e risposte, ad esempio “Cache-Control” per specificare la politica di caching e “Connection” per indicare se la connessione deve essere mantenuta o chiusa.
1. Di richiesta: queste intestazioni HTTP sono utilizzate per specificare informazioni sulla richiesta del client, ad esempio “Accept” per indicare i tipi di media che il client accetta e “User-Agent” per specificare l’identità del client che effettua la richiesta.
1. Di risposta: queste intestazioni HTTP sono utilizzate per fornire informazioni sulla risposta del server, ad esempio “Content-Type” per indicare il tipo di media restituito e “Location” per specificare l’URL di una risorsa diversa a cui il client dovrebbe essere indirizzato.
1. Di autenticazione: queste intestazioni HTTP sono utilizzate per fornire informazioni sull’autenticazione del client, ad esempio “Authorization” per inviare credenziali di autenticazione al server.
1. Di controllo del caching: queste intestazioni HTTP sono utilizzate per controllare come le risorse vengono memorizzate nella cache del client o del server, ad esempio “Expires” per specificare la data di scadenza di una risorsa o “ETag” per fornire un’identità univoca a una risorsa.