Qu’est-ce que le protocole HTTP/1.1 ?
HTTP/1.1 est l'une des versions du protocole de transfert hypertexte (HTTP), utilisé pour transmettre du contenu tel que du HTML entre des clients (par exemple, des navigateurs Web) et des serveurs Web. Les versions HTTP ont évolué au fil du temps, avec HTTP/0.9 publié en 1991, HTTP/1.0 en mai 1996, HTTP/1.1 en janvier 1997 et HTTP/2 en mai 2015.
La première version, HTTP/0.9, était extrêmement simpliste, sans spécifications pour les réponses et seule la méthode GET était disponible. HTTP/1.0 a introduit les en-têtes de réponse et ajouté POST, PUT, DELETE et d'autres méthodes.
HTTP/1.1 a encore étendu ses fonctionnalités en prenant en charge des méthodes supplémentaires et en introduisant l'hébergement virtuel basé sur le nom. L'hébergement virtuel permet à plusieurs serveurs Web virtuels de fonctionner sur un seul serveur physique, en attribuant plusieurs noms d'hôte à la même adresse IP. Dans HTTP/1.1, l'en-tête Host permet de spécifier l'hôte virtuel cible pour une requête.
Pour répondre aux défis liés à l'augmentation de la richesse du contenu Web et aux temps de réponse plus longs, HTTP/1.1 a introduit des fonctionnalités telles que KeepAlive, qui maintient la connexion au serveur pour traiter plusieurs requêtes sans rouvrir les connexions, et le pipeline, qui permet aux clients d'envoyer plusieurs requêtes sans attendre de réponses. Ces développements réduisent la surcharge de connexion TCP et raccourcissent les temps de réponse.
Actuellement, HTTP/1.1 est la version la plus utilisée. Cependant, HTTP/2 optimise davantage l’utilisation des ressources TCP, améliore les performances et renforce la sécurité.