Vous avez activé le protocole H3 sur votre site et vous ne savez pas comment le vérifier ?

HTTP3 ou H3 est le dernier protocole HTTP développé par l’IETF. Il est encore à l’état de projet et devrait bientôt être pris en charge par les principaux navigateurs/clients. H3 est basé sur le protocole de réseau de couche de transport QUIC, qui a été conçu à l’origine par Google. Il est différent des versions précédentes comme H2, qui était dérivé du protocole SPDY.

Cloudflare a publié un excellent article de blog expliquant la mise en œuvre technique. Cela vaut la peine de le lire.

À l’heure où nous écrivons ces lignes, très peu d’applications côté serveur, de serveurs web, d’appareils réseau et de réseaux numériques prennent en charge le protocole H3. Et, vous pouvez le deviner, Cloudflare est le premier CDN à offrir H3.

Parlons maintenant de la prise en charge côté client.

H3 est encore à l’état de projet, et tous les navigateurs ne le supportent donc pas encore. Pour l’instant, vous pouvez utiliser ce qui suit pour le tester. Comme d’habitude, puis-je utiliser une référence pour vérifier les navigateurs pris en charge ?

Domsignal

domsignal-4

Le test HTTP/3 de Domsignal connecte rapidement votre site à l’aide de cURL et révèle s’il prend en charge le protocole H3/QUIC. Si la connexion est réussie, il indique les versions supportées annoncées.

Vous pouvez également vérifier la même chose pour toutes vos propriétés web avec l’API de protocole HTTP de Geekflare. Cela apporte la rapidité nécessaire si vous avez plusieurs sites web à signaler.

Il est intéressant de noter que le niveau gratuit est un moyen sans risque d’essayer cela pour 3000 appels API par mois. Cependant, il existe des mises à niveau à partir de 5 $ par mois pour 10 000 requêtes d’API avec un taux beaucoup plus élevé de 25 requêtes par seconde.

HTTP/3 Check

Un outil web de LightSpeed.

Accédez à HTTP/3 Check et entrez l’URL à tester. Vous obtiendrez les résultats instantanément.

Firefox

Firefox Nightly a récemment annoncé la prise en charge de H3.

Firefox Nightly a maintenant le support HTTP/3 pour les tests publics !

– Daniel Stenberg (@bagder) 4 novembre 2019

  • Lancez Firefox Nightly
  • Tapez about:config dans la barre d’adresse et appuyez sur entrée
  • Acceptez le risque et continuez
  • Recherchez network.http.http3.enabled et cliquez sur le bouton bascule pour l’activer.
  • Redémarrez Firefox nightly et ouvrez les outils de développement
  • Accédez au site et regardez la colonne “Protocole”.

Geekflare supporte HTTP/3, et vous pouvez le voir.

Google Chrome

Vous vous y attendiez, n’est-ce pas ?

Vous pouvez utiliser Chrome Canary pour tester.

Google Chrome Canary vient de devenir le premier navigateur (disponible) à intégrer le support (très) expérimental de #QUIC et HTTP/3 !

Ajoutez les drapeaux “–enable-quic –quic-version=h3-23” et vous devriez voir apparaître “http/2 quic/99” dans les devtools, ce qui est en fait http3 déguisé ! pic.twitter.com/5Fhui46h3x

– Robin Marx (@programmingart) 19 septembre 2019

Lancez Chrome Canary avec le drapeau "--enable-quic --quic-version=h3-23" et exécutez le test. Vous ne verrez pas H3 ou HTTP/3 en tant que protocole dans les outils de développement, mais “http2 quic/99”.

API Geekflare

Vous avez besoin de le tester de manière programmatique ? Essayez l’API du protocole HTTP de Geekflare. Elle ne se limite pas à HTTP/3, mais vérifie si le site en question prend en charge d’autres protocoles tels que HTTP/1.1 et HTTP/2.

geekflare check http protocol API

Il est intéressant de noter que la version gratuite est un moyen sans risque d’essayer cela pour 3000 appels API par mois.

cURL

Vous ne voulez pas quitter votre terminal ?

cURL est excellent, et la dernière version vous permet de tester en utilisant le drapeau --http3. Téléchargez cURL et compilez-le à partir des sources.

curl --http3 https://yoursite.com -I

Une autre option serait de construire le client cURL comme ci-dessous. Cela fonctionnerait sous Linux.

  • Installez l’environnement Rust
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
  • Construisez quiche comme expliqué ici

Ça marche !

Conclusion

J’espère que cela vous donne une idée sur la façon de tester le site si HTTP/3 est activé. Si vous êtes propriétaire d’un site, profitez de ce nouveau protocole pour améliorer les performances de votre site.