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.

Comment activer HTTP/3 dans Firefox et Chrome
HTTP/3

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.

Comment activer HTTP/3 dans Firefox et Chrome
Un schéma de base expliquant les différences entre les deux versions

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.

Comment activer HTTP/3 dans Firefox et Chrome
Firefox le rend facile

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.

Comment activer HTTP/3 dans Firefox et Chrome
C'est deux étapes dans Chrome. D'abord ici...

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 activer HTTP/3 dans Firefox et Chrome
... et ensuite ceci.

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.

Comment activer HTTP/3 dans Firefox et Chrome
Voici à quoi cela ressemble activé dans Firefox
Comment activer HTTP/3 dans Firefox et Chrome
Et Chrome utilise une expression similaire dans sa section Protocole

Si quelque chose tourne mal, il suffit d'annuler les étapes précédentes. Faites l'essai !