Plusieurs sites spécialisés ont expliqué les détails techniques derrière HTTP/3, nouvelle version du protocole HTTP qui inclut de nombreuses améliorations, en commençant par une capacité de récupération plus robuste face à la perte de paquets. En ces jours, HTTP/3 n'est qu'un «draft» en évaluation, mais Chrome et Firefox disposent déjà d'un support officiel, désactivé par défaut. Aujourd'hui, nous allons vous apprendre à l'activer dans les deux navigateurs.
La version 2 d'HTTP nous a bien servis depuis ses débuts, mais on ne peut nier que la toile a beaucoup changé ces cinq dernières années. Les connexions constantes et le streaming continuent de se multiplier, et même si tout semble bien fonctionner en surface, il existe quelques points de conflit dans le protocole actuel.
L'un d'eux est la dépendance à TCP. Cela n'a rien de mauvais en soi, mais les mécanismes de récupération de TCP sont «aveugles» face à la multiplexation d'HTTP/2, provoquant des délais et des pauses inutiles si des paquets sont perdus. C'est là qu'intervient HTTP/3, qui fonctionne avec l'aide du protocole QUIC développé initialement par Jim Roskind chez Google. En termes simples, TCP est «retiré» dans HTTP/3, laissant la multiplexation, la négociation et la récupération sous l'aile de QUIC, et UDP assume le rôle de couche de transport.
Alors, si l'on met ces avantages sur la table, comment l'activer ? Le seul avertissement est que HTTP/3 se trouve en phase de draft, et est donc considéré comme une fonction expérimentale. Cela signifie qu'il n'y a pas beaucoup de sites capables d'utiliser correctement HTTP/3, et il existe une possibilité (bien que lointaine) que certains sites cessent de charger ou présentent des erreurs avec HTTP/3 activé. Cela étant dit, commençons.
HTTP/3 dans Firefox
La dernière version stable 78.0.1 supporte HTTP/3 par défaut, mais nous devons faire une visite à about:config, et changer la valeur network.http.http3.enabled de false à true. Redémarrez le navigateur, et c'est tout.
HTTP/3 dans Chrome
On suppose que HTTP/3 et QUIC devraient être utilisés avec les builds Canary de Chrome, mais aujourd'hui on peut faire le test dans la version stable. D'abord, allez dans chrome://flags, tapez «QUIC» dans la boîte de recherche, et changez l'option «Experimental QUIC protocol» de Default à Enabled. Chrome vous demandera de redémarrer le navigateur, mais cela ne suffit pas.
Pour activer cette technologie complètement, la deuxième étape consiste à ajouter deux modificateurs au raccourci de Chrome : --enable-quic --quic-version=h3-46. Il est probable que la version de QUIC dans le modificateur change avec le temps, mais «46» semble fonctionner assez bien.
Comment vérifier si HTTP/3 et QUIC fonctionnent ? Il y a deux sites pour cela : la page officielle de LiteSpeed et quic.rocks. La confirmation nécessite d'appuyer sur F12 pour ouvrir les options de développement, aller à l'onglet Réseau ou Network, recharger la page, et activer l'onglet Protocole. Firefox l'affiche comme HTTP/3, tandis que Chrome devrait afficher HTTP/2+QUIC/46.
Si quelque chose tourne mal, il suffit d'annuler les étapes précédentes. Faites l'essai !