HTTP/2
Le HTTP/2 (Hypertext Transfer Protocol version 2) est une version majeure
du protocole de communication utilisé pour le web, standardisée par
l’Internet Engineering Task Force en 2015. Il succède à HTTP/1.1, dans le
but d’améliorer la vitesse, l’efficacité et la sécurité des échanges entre
navigateurs et serveurs.
Faits clés
Standard publié : mai 2015 (RFC 7540)
Organisme : Internet Engineering Task Force (IETF)
Successeur de : HTTP/1.1 (1997)
Basé sur : SPDY (protocole développé par Google)
Chiffrement : souvent utilisé avec TLS
Contexte et objectifs
Avant HTTP/2, chaque requête nécessitait une nouvelle connexion TCP,
provoquant une surcharge et une latence élevée. HTTP/2 a été conçu pour
résoudre ces inefficiences, en exploitant une seule connexion persistante
par domaine et en optimisant le transport des données à travers un canal
binaire multiplexé. Son architecture vise à réduire le temps de chargement
des pages et à mieux exploiter les capacités réseau modernes.
Fonctionnement technique
HTTP/2 transforme la communication texte d’HTTP/1.1 en un format
binaire composé d’images appelées frames. Ces frames permettent le
multiplexage, c’est-à-dire l’envoi simultané de plusieurs
requêtes/réponses sur une même connexion TCP. Le protocole introduit
également la priorisation des flux, la compression des en-têtes
(HPACK) et le poussage serveur (server push), qui permet à un
serveur d’envoyer de manière proactive des ressources au client.
Adoption et impact
L’adoption d’HTTP/2 est aujourd’hui généralisée : la majorité des
navigateurs et serveurs web modernes (comme Apache HTTP Server,
Nginx ou Microsoft IIS) le supportent nativement. Son utilisation améliore
sensiblement les performances du web, notamment sur les connexions
mobiles et les sites à forte intensité de requêtes.
Évolution et successeur
HTTP/2 a ouvert la voie à HTTP/3, basé sur le protocole QUIC. HTTP/3
reprend les améliorations conceptuelles d’HTTP/2 tout en éliminant
certaines limitations du transport TCP, cherchant encore davantage de
performance et de fiabilité.