Qu’est-ce que HTTP/1.1 ?

HTTP/1.1 est l’une des versions du protocole de transfert hypertexte (HTTP), utilisé pour transmettre des contenus tels que du HTML entre des clients (par exemple, des navigateurs web) et des serveurs web. Les versions de HTTP ont évolué au fil du temps : HTTP/0.9 est sorti 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 rudimentaire : elle ne comportait aucune spécification concernant 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é les méthodes POST, PUT, DELETE, entre autres.

HTTP/1.1 a encore étendu les 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 d’exécuter plusieurs serveurs web virtuels sur un même 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 auquel une requête est destinée.

Pour répondre aux défis liés à l’enrichissement croissant des contenus web et à l’allongement des temps de réponse, HTTP/1.1 a introduit des fonctionnalités telles que KeepAlive, qui maintient la connexion au serveur afin de traiter plusieurs requêtes sans avoir à rouvrir de connexion, et le pipelining, qui permet aux clients d’envoyer plusieurs requêtes sans attendre les réponses. Ces évolutions réduisent la surcharge liée aux connexions TCP et raccourcissent les temps de réponse.

Actuellement, HTTP/1.1 est la version la plus largement utilisée. Cependant, HTTP/2 optimise davantage l’utilisation des ressources TCP, améliore les performances et renforce la sécurité.