Supporto proxy e campo Host:
HTTP 1.1 ha un'intestazione host richiesta dalle specifiche.
HTTP 1.0 non richiede ufficialmente un'intestazione Host, ma non fa male aggiungerne una e molte applicazioni (proxy) prevedono di vedere l'intestazione Host indipendentemente dalla versione del protocollo.
Esempio:
GET / HTTP/1.1
Host: www.blahblahblahblah.com
Questa intestazione è utile perché ti consente di instradare un messaggio attraverso i server proxy e anche perché il tuo server web può distinguere tra diversi siti sullo stesso server.
Questo significa che se hai blahblahlbah.com e helohelohelo.com puntano entrambi allo stesso IP. Il server Web può utilizzare il campo Host per distinguere quale sito desidera la macchina client.
Collegamenti persistenti:
HTTP 1.1 consente inoltre di avere connessioni permanenti, il che significa che è possibile avere più di una richiesta / risposta sulla stessa connessione HTTP.
In HTTP 1.0 è stato necessario aprire una nuova connessione per ogni coppia richiesta / risposta. E dopo ogni risposta la connessione sarebbe chiusa. Ciò ha comportato alcuni grossi problemi di efficienza a causa di TCP Slow Start .
Metodo OPZIONI:
HTTP / 1.1 introduce il metodo OPTIONS. Un client HTTP può utilizzare questo metodo per determinare le capacità del server HTTP. Viene utilizzato principalmente per la condivisione delle risorse tra le origini nelle applicazioni Web.
caching:
HTTP 1.0 aveva il supporto per la memorizzazione nella cache tramite l'intestazione: If-Modified-Since.
HTTP 1.1 si espande molto sul supporto di memorizzazione nella cache utilizzando qualcosa chiamato "tag entità". Se 2 risorse sono uguali, avranno gli stessi tag entità.
HTTP 1.1 aggiunge anche le intestazioni condizionali If-Unmodified-Since, If-Match, If-None-Match.
Ci sono anche ulteriori aggiunte relative alla memorizzazione nella cache come l'intestazione Cache-Control.
100 Continua stato:
C'è un nuovo codice di ritorno in HTTP / 1.1 100 Continua. Questo per impedire a un client di inviare una richiesta di grandi dimensioni quando quel client non è nemmeno sicuro se il server può elaborare la richiesta o è autorizzato a elaborare la richiesta. In questo caso il client invia solo le intestazioni e il server dirà al client 100 Continua, vai avanti con il corpo.
Molto di piu:
- Autenticazione digest e autenticazione proxy
- Nuovi codici di stato extra
- Codifica di trasferimento Chunked
- Intestazione della connessione
- Supporto di compressione migliorato
- Molto di più