L’adoption de HTTP/3 s’accélère. Cloudflare prend désormais en charge ce protocole, déjà intégré à Chrome Canary et bientôt disponible dans Firefox Nightly. Cette évolution promet une expérience de navigation web plus rapide et sécurisée.
Pourquoi HTTP/3 et QUIC sont-ils cruciaux ?
En résumé, les navigateurs, les serveurs et d’autres composants essentiels de l’infrastructure web adoptent une nouvelle norme, HTTP/3, qui s’appuie sur QUIC. Il s’agit d’une version améliorée de HTTP, utilisée par les navigateurs pour communiquer avec les serveurs et échanger des données dans les deux sens.
HTTP/3 a été entièrement repensé pour accélérer les transferts de données et renforcer la tolérance aux erreurs, tout en intégrant le chiffrement. Cela se traduit par une navigation plus rapide et plus sûre. L’amélioration ne se limite pas à la vitesse de transfert ; HTTP/3 devrait également réduire la latence, ce qui signifie que les sites web se chargeront plus rapidement après avoir cliqué sur un lien.
L’utilisateur moyen n’a pas besoin de connaître les détails de HTTP/3 et QUIC. Les professionnels de la gestion de sites et du développement web devront s’adapter, mais l’expérience utilisateur restera transparente. Progressivement, votre navigateur et les sites que vous consultez communiqueront via HTTP/3, améliorant ainsi l’ensemble de l’expérience web à mesure que les sites adopteront ce nouveau protocole.
L’évolution de HTTP/1 à HTTP/2
La version originelle de HTTP utilise le protocole TCP (Transmission Control Protocol). Conçu en 1974, TCP n’était pas optimisé pour la vitesse et la réactivité nécessaires au web moderne. Google a cherché à corriger les limitations de TCP avec un nouveau protocole appelé SPDY, qui a inspiré HTTP/2.
HTTP/2 a été intégré dans la plupart des principaux navigateurs fin 2015, ajoutant des fonctionnalités telles que la compression de données et le multiplexage de plusieurs requêtes via une seule connexion TCP, augmentant ainsi la vitesse de navigation.
Selon les estimations de W3Techs, datant de septembre 2019, HTTP/2 est désormais utilisé par environ 41 % des sites web.
Qu’est-ce que HTTP/3 et QUIC ?
HTTP/3 est en réalité une réécriture du protocole HTTP. Au lieu de s’appuyer sur TCP, il utilise le protocole QUIC développé par Google. Initialement, HTTP/3 était nommé HTTP-over-QUIC. Il intègre également le chiffrement TLS 1.3, ce qui élimine le besoin d’un HTTPS séparé pour sécuriser le protocole.
L’acronyme QUIC signifiait à l’origine « Quick UDP Internet Connections ». Ce protocole a été conçu pour être plus rapide et moins gourmand en latence que TCP. QUIC réduit les frais généraux lors de l’établissement de connexions et accélère les transferts de données. Contrairement à TCP, une erreur, comme la perte de données en cours de route, n’interrompt pas la connexion. QUIC continue de transférer d’autres données pendant que le problème est résolu.
En fait, QUIC a été intégré à Google Chrome dès 2013. Chrome l’utilise pour communiquer avec les services Google et certains autres sites web comme Facebook, et il est également disponible pour les applications Android. Cependant, QUIC n’était pas un standard intégré aux autres navigateurs. Avec HTTP/3, la technologie se déploie de manière standard dans tous les navigateurs.
En résumé, HTTP/3 est un protocole plus récent, performant et rapide. Il représente une solution plus moderne qui devrait améliorer la sécurité et la vitesse sur le web.
L’arrivée imminente dans votre navigateur
HTTP/3 a été ajouté à la version Canary de Google Chrome en septembre 2019, accessible via un indicateur de ligne de commande. Lancer Chrome Canary avec les arguments de ligne de commande –enable-quic –quic-version=h3-23 permet d’activer HTTP/3.
Mozilla a annoncé travailler sur l’intégration de HTTP/3 dans une version expérimentale de Firefox Nightly cet automne. La nouvelle version de Microsoft Edge, basée sur Chromium, bénéficiera également des avancées de Google en matière de HTTP/3 pour Chrome, tout comme les autres navigateurs basés sur Chromium tels qu’Opera. Il est probable qu’Apple intègre également HTTP/3 dans Safari à l’avenir.
Cloudflare a même annoncé faciliter l’adoption de HTTP/3 pour les sites utilisant son réseau de distribution de contenu. Les clients de Cloudflare pourront bientôt activer « HTTP/3 (avec QUIC) » pour leurs sites en un clic. Cela devrait stimuler l’adoption de HTTP/3, en facilitant son activation une fois que les navigateurs auront stabilisé le protocole et l’auront activé pour tous les utilisateurs.
HTTP/3 se déploie également dans d’autres logiciels. Par exemple, le serveur web Nginx travaille sur la prise en charge de HTTP/3 pour Nginx version 1.17.
Nous sommes encore aux premières étapes de la mise en œuvre. Cloudflare indique qu’il « continuera de collaborer avec d’autres organisations, notamment Google et Mozilla, pour finaliser les normes QUIC et HTTP/3 et encourager une adoption généralisée ». Autrement dit, le logiciel n’est pas encore définitif et la norme elle-même pourrait évoluer. Il reste beaucoup de travail à accomplir avant que le protocole ne soit activé par défaut dans les navigateurs modernes et utilisé automatiquement.
Approfondissement technique
Vous souhaitez en savoir plus ? Consultez l’analyse détaillée de Cloudflare sur HTTP/3 ou explorez le projet de norme HTTP/3 pour les spécifications techniques précises.