Prise en charge du proxy et champ hôte:
HTTP 1.1 a un en-tête Host requis par spec.
HTTP 1.0 ne nécessite pas officiellement d'en-tête Host, mais cela ne fait pas de mal d'en ajouter un, et de nombreuses applications (proxy) s'attendent à voir l'en-tête Host quelle que soit la version du protocole.
Exemple:
GET / HTTP/1.1
Host: www.blahblahblahblah.com
Cet en-tête est utile car il vous permet d'acheminer un message via des serveurs proxy et également parce que votre serveur Web peut distinguer différents sites sur le même serveur.
Cela signifie donc que si blahblahlbah.com et helohelohelo.com pointent tous deux vers la même IP. Votre serveur Web peut utiliser le champ Hôte pour distinguer le site que l'ordinateur client souhaite.
Connexions persistantes:
HTTP 1.1 vous permet également d'avoir des connexions persistantes, ce qui signifie que vous pouvez avoir plus d'une demande / réponse sur la même connexion HTTP.
Dans HTTP 1.0, vous deviez ouvrir une nouvelle connexion pour chaque paire demande / réponse. Et après chaque réponse, la connexion serait fermée. Cela a entraîné de gros problèmes d'efficacité en raison du démarrage lent de TCP .
Méthode OPTIONS:
HTTP / 1.1 présente la méthode OPTIONS. Un client HTTP peut utiliser cette méthode pour déterminer les capacités du serveur HTTP. Il est principalement utilisé pour le partage de ressources Cross Origin dans les applications Web.
Mise en cache:
HTTP 1.0 a pris en charge la mise en cache via l'en-tête: If-Modified-Since.
HTTP 1.1 étend beaucoup la prise en charge de la mise en cache en utilisant quelque chose appelé «balise d'entité». Si 2 ressources sont identiques, elles auront les mêmes balises d'entité.
HTTP 1.1 ajoute également les en-têtes conditionnels If-Unmodified-Since, If-Match, If-None-Match.
Il existe également d'autres ajouts relatifs à la mise en cache, comme l'en-tête Cache-Control.
100 Continuer le statut:
Il y a un nouveau code retour dans HTTP / 1.1 100 Continue. Il s'agit d'empêcher un client d'envoyer une demande volumineuse lorsque ce client n'est même pas sûr que le serveur peut traiter la demande ou est autorisé à traiter la demande. Dans ce cas, le client n'envoie que les en-têtes, et le serveur dira au client 100 Continuer, continuez avec le corps.
Beaucoup plus:
- Authentification Digest et authentification proxy
- Nouveaux codes d'état supplémentaires
- Encodage de transfert en morceaux
- En-tête de connexion
- Prise en charge améliorée de la compression
- Beaucoup plus.