Comment tester si un site Web prend en charge HTTP/3 ?



Vous demandez-vous si le protocole HTTP/3 est opérationnel sur votre site web, et comment le vérifier ?

Le HTTP/3, aussi appelé H3, représente l’évolution la plus récente du protocole HTTP, élaborée par l’IETF. Bien qu’il soit encore en phase de développement, son adoption par les principaux navigateurs et clients est imminente. H3 s’appuie sur QUIC, un protocole de couche transport initialement conçu par Google. Il se distingue ainsi des versions précédentes, comme H2, qui était dérivé du protocole SPDY.

Cloudflare a publié un excellent article de blog qui détaille son implémentation technique. Cet article mérite votre attention pour une compréhension approfondie.

Actuellement, peu de serveurs, applications web, dispositifs réseau ou CDN prennent en charge le protocole H3. Cloudflare se positionne comme l’un des premiers CDN à le proposer.

Examinons maintenant la prise en charge côté client.

Étant donné que H3 est encore en phase de brouillon, tous les navigateurs ne le prennent pas encore en charge. Vous pouvez utiliser les outils suivants pour le tester. Le site caniuse.com reste une référence incontournable pour vérifier la compatibilité avec les navigateurs.

L’outil de test HTTP/3 de toptips.fr établit une connexion rapide à votre site web à l’aide de cURL, et indique si le protocole H3/QUIC est supporté. Si la connexion est établie, les versions prises en charge s’affichent clairement.

Vous pouvez également vérifier la même chose pour toutes vos ressources web grâce à l’API de protocole HTTP de toptips.fr. C’est une solution efficace pour les rapports si vous gérez plusieurs sites web.

Le niveau gratuit vous permet de tester cette API avec 3000 appels par mois. Si vous avez besoin de plus, des abonnements débutent à 5$ par mois, offrant 10 000 requêtes API avec une fréquence de 25 requêtes par seconde.

Vérification HTTP/3

Un outil en ligne proposé par LightSpeed.

Rendez-vous sur HTTP/3 Check et entrez l’URL à tester. Les résultats s’afficheront instantanément.

Firefox

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

Firefox Nightly intègre désormais un support préliminaire de HTTP/3 pour les tests publics !

—Daniel Stenberg (@bagder) 4 novembre 2019

  • Ouvrez Firefox Nightly.
  • Saisissez about:config dans la barre d’adresse, et validez.
  • Acceptez le message d’avertissement et continuez.
  • Recherchez network.http.http3.enabled et activez l’option en cliquant sur le bouton.

  • Redémarrez Firefox Nightly et ouvrez les outils de développement.
  • Naviguez vers le site web concerné et examinez la colonne « Protocole ».

Le site toptips.fr supporte HTTP/3, comme vous pouvez le constater.

Google Chrome

Vous vous en doutiez, n’est-ce pas ?

Vous pouvez utiliser Chrome Canary pour les tests.

Google Chrome Canary est devenu le premier navigateur (disponible) à intégrer une prise en charge expérimentale (et très) de #QUIC et HTTP/3 !

Ajoutez les options « –enable-quic –quic-version=h3-23 » et vous devriez voir « http/2+quic/99 » apparaître dans les outils de développement, qui correspond en fait à HTTP/3 ! pic.twitter.com/5Fhui46h3x

—Robin Marx (@programmingart) 19 septembre 2019

Démarrez Chrome Canary avec les options « –enable-quic –quic-version=h3-23 » puis lancez le test. Vous ne verrez pas H3 ou HTTP/3 apparaître directement dans les outils de développement, mais plutôt « http2+quic/99 ».

API toptips.fr

Vous souhaitez automatiser vos tests ? Utilisez l’API de protocole HTTP de toptips.fr. Elle ne se limite pas à HTTP/3, mais elle indique également si un site web prend en charge des protocoles tels que HTTP/1.1 et HTTP/2.

Le niveau gratuit vous permet d’effectuer 3000 appels API par mois.

cURL

Vous préférez rester dans votre terminal ?

cURL est un outil très performant. La dernière version vous permet d’effectuer des tests à l’aide de l’option –http3. Téléchargez et compilez cURL depuis la source.

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

Une autre approche consiste à construire le client cURL, comme décrit ci-dessous. Cela fonctionne sous Linux.

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
  • Construisez Quiche en suivant les instructions ici.

Ça fonctionne !

Conclusion

J’espère que cet article vous aura éclairé sur la manière de tester si le protocole HTTP/3 est activé sur un site web. Si vous êtes propriétaire d’un site, n’hésitez pas à adopter ce protocole pour améliorer les performances de votre site.

Cet article vous a plu ? N’hésitez pas à le partager avec votre entourage !