Vous avez peut-être entendu parler de HTTP/2, la mise à jour majeure du protocole HTTP. Cette norme révolutionne la communication entre serveurs et navigateurs, rendant le web plus rapide et efficace.
HyperText Transfer Protocol version 2 (HTTP/2) est la première évolution significative de HTTP depuis 15 ans. Lancé en 1997, HTTP/1.1 reposait sur des astuces pour contourner ses limites.
HTTP/2 s'appuie sur SPDY, un protocole open source de Google, et a été standardisé par l'IETF dans le RFC 7540 (brouillon 17).
"HTTP/2 optimise l'utilisation des ressources réseau et réduit la latence grâce à la compression des en-têtes et au multiplexage sur une seule connexion."
"Il hiérarchise les requêtes pour prioriser les plus importantes et utilise un cadrage binaire pour un traitement efficace des messages."
"Compatible sémantiquement avec HTTP/1.1, sans obsolescence."

En 2012, SPDY était adopté par les grands navigateurs et sites comme Google ou Facebook. L'IETF s'en est inspiré pour HTTP/2, intégré en 2015. SPDY a été abandonné en 2016 au profit de HTTP/2.
Bien que non rétrocompatible nativement, une traduction bidirectionnelle assure la compatibilité sans perte d'informations.
HTTP/2 impacte directement la vitesse de navigation : testez les mythes courants sur l'accélération Internet !
HTTP/2 introduit le cadrage binaire, le multiplexage, la priorisation des flux, le contrôle de flux et la poussée serveur.

Les échanges HTTP sont décomposés en trames binaires multiplexées sur une connexion TCP unique.
Une seule connexion remplace les multiples d'HTTP/1.1.

Contrairement à HTTP/1.1 (une réponse par connexion), HTTP/2 interleave les trames pour des requêtes/réponses simultanées, réduisant les connexions TCP, poignées de main TLS et consommation ressources.
Idéal pour sites riches en images/scripts.
Chaque flux a un poids (1-256) et dépendances, formant un arbre de priorités pour optimiser bande passante et ressources serveur.
Évite les blocages entre flux multiplexés via des primitives flexibles (détails dans RFC 7540).
Le serveur anticipe et envoie CSS/JS/images sans requête client, minimisant la latence (similaire à l'inlining, mais dynamique).

Bien que non obligatoire, HTTP/2 est souvent lié à HTTPS (exigé par navigateurs). Vérifiez la compatibilité sur CanIUse. La traduction HTTP/1.1-2 ajoute une légère latence.
Activez HSTS avec SSL pour la sécurité.

Standardisé en 2015, HTTP/2 est adopté par ~50% des top sites (W3Techs). Activez-le via Cloudflare CDN.
HTTP/3 (basé sur QUIC) émerge chez l'IETF. Testez votre navigateur sur Akamai.