Glossaire F5

HTTP/2

Qu'est-ce que HTTP/2 ?

HTTP/2 est l'une des versions du protocole de transfert hypertexte (HTTP) utilisé pour la transmission de contenu tel que HTML entre les clients (par exemple, les navigateurs Web) et les serveurs Web. Au départ, les versions HTTP ont évolué comme suit : HTTP/0.9 en 1991, HTTP/1.0 en mai 1996, HTTP/1.1 en janvier 1997, aboutissant à la sortie de HTTP/2 en mai 2015 pour répondre à la diversité croissante du contenu Web, notamment des images et des vidéos.

La première version HTTP, HTTP/0.9, avait des fonctionnalités minimales : elle ne prenait en charge que les requêtes GET et n'avait aucune spécification de réponse. HTTP/1.0 a amélioré ses fonctionnalités en introduisant des en-têtes de réponse et des méthodes supplémentaires telles que POST, PUT et DELETE. HTTP/1.1 a encore amélioré les performances avec la prise en charge de l'hébergement virtuel, « KeepAlive » pour maintenir des connexions persistantes et le pipeline pour permettre plusieurs requêtes sans attendre les réponses. Ces avancées ont optimisé l’utilisation des ressources TCP et réduit les temps de réponse.

En 2009, Google a lancé SPDY, un protocole de communication rapide qui est devenu plus tard la base de HTTP/2, avec des spécifications standardisées par l'Internet Engineering Task Force (IETF). HTTP/2 conserve la compatibilité descendante avec les versions HTTP antérieures tout en améliorant considérablement l'efficacité de la communication au niveau de la couche session.

Les principales fonctionnalités de HTTP/2 incluent :

  • Autoriser plusieurs requêtes et réponses sur une seule connexion TCP.
  • Réponse côté serveur push sans attendre les demandes des clients.
  • Codage binaire et compression d'en-tête pour réduire la taille des données et améliorer l'efficacité de la transmission.

Contrairement à SPDY, HTTP/2 ne nécessite pas l'utilisation de TLS (HTTPS), bien que fin 2015, la plupart des navigateurs prenant en charge HTTP/2 nécessitaient HTTPS par défaut.

HTTP/2 est désormais pris en charge par de nombreux navigateurs Web majeurs et remplace rapidement SPDY. Par exemple, Google a annoncé le 11 février 2016 que Chrome cesserait de prendre en charge SPDY d'ici le 15 mai 2016. Bien que SPDY ait été largement adopté par plusieurs grandes plateformes et sites Web, HTTP/2 devrait devenir le protocole standard à l'avenir.