Aller au contenu
D1
FR
Guides

h2 vs HTTP/1.1

h2 vs HTTP/1.1 · test HTTP/2 · vérificateur HTTP/2

Ce que signifient h2 et HTTP/1.1 pour performance, compatibilité et debug de sites modernes.

Par DN01 Network Team

h2 vs HTTP/1.1 paraît simple, mais l'interprétation devient vite floue dès qu'un CDN, un proxy ou un certificat intervient. Le but n'est pas d'obtenir un badge dans une console, mais de confirmer séparer l'étiquette protocolaire des effets réels comme multiplexage, compression des en-têtes, réutilisation de connexion et goulots. Utilisez /fr/http2-tester comme point de départ : saisissez le host public, lancez le test et conservez résultat, heure, région et changement d'infrastructure récent.

HTTP/2 est souvent lié à TLS, ALPN, CDN, load balancers et headers. Lisez donc le résultat comme un signal de chemin complet. Si le test affiche h2, vérifiez encore les certificats dans /fr/ssl-certificate-checker et les headers dans /fr/http-header-checker; s'il retombe en HTTP/1.1, n'accusez pas tout de suite l'application. La cause peut être un proxy, une règle CDN ou une négociation TLS incomplète.

Ce guide cible h2 vs HTTP/1.1 pour des équipes qui veulent une réponse indexable, partageable et exploitable dans un ticket. Il renvoie aussi vers /fr/articles/problemes-http2-cdn-proxy, /fr/articles/ecart-http2-navigateur-serveur afin de poursuivre l'analyse sans changer de méthode. Comparez les résultats avant et après règles CDN, upgrades serveur ou changements de politique TLS.

Ce que le test doit prouver

Un test HTTP/2 doit répondre à une question précise : quelle version du protocole un client réel obtient-il en se connectant à ce host ? Pour h2 vs HTTP/1.1, notez si le résultat indique h2, HTTP/1.1 ou une erreur de négociation. Ajoutez le nom exact testé, car example.com, www.example.com et un domaine d'assets peuvent suivre des chemins différents.

Ne confondez pas cette réponse avec une promesse de performance. HTTP/2 apporte multiplexage, compression des en-têtes et une autre relation entre connexions et ressources, mais il ne corrige pas seul un TTFB élevé, des images lourdes ou un cache absent. Sa valeur opérationnelle est de révéler une régression de protocole après deploy, changement certificat ou ajustement CDN.

L'erreur la plus fréquente est de chercher un problème frontend quand l'edge ouvre trop de connexions HTTP/1.1 ou accuser HTTP/2 pour une origine lente. Pour l'éviter, testez toujours l'endpoint public depuis DN01 puis comparez avec la configuration interne. Si les deux vues divergent, vous avez déjà une piste : un composant intermédiaire réécrit, termine TLS ou sert une autre politique.

Flux recommandé avec DN01

Commencez par /fr/http2-tester. Collez le host sans chemin profond, car la négociation du protocole intervient avant qu'une URL longue ne compte vraiment. Si plusieurs noms existent, testez domaine racine, www et host d'assets séparément. Copiez le résultat dans le ticket avant de modifier quoi que ce soit; cette baseline évite les débats quand le changement marche chez une personne mais pas chez une autre.

Ouvrez ensuite /fr/ssl-certificate-checker. Dans les navigateurs modernes, HTTP/2 dépend d'un TLS correct et d'ALPN; certificats expirés, chaînes incomplètes ou SNI mal configuré peuvent produire un symptôme qui ressemble à HTTP/2 alors qu'il s'agit de sécurité. Terminez par /fr/http-header-checker pour vérifier HSTS, cache, compression, cookies et headers qui influencent la perception du site.

Quand le résultat change, répétez le même ordre : test HTTP/2, certificat, headers. Ce modèle produit des preuves comparables et montre si un fournisseur a corrigé le bord CDN tout en laissant l'origine fragile, ou si un renouvellement de certificat a réussi pendant que le proxy a cessé d'annoncer h2.

Interpréter les écarts

Si DN01 affiche HTTP/2 mais votre script local affiche HTTP/1.1, vérifiez version de curl, support ALPN, SNI et éventuel forçage d'adresse IP. Beaucoup de fausses alertes viennent de clients anciens ou de tests contre une IP qui ne représente pas le chemin public. Le vérificateur en ligne fournit une observation externe et partageable.

Si l'inverse se produit, cherchez différences régionales, règles CDN ou déploiements progressifs. Certains fournisseurs activent HTTP/2 selon zone, offre, certificat ou politique de bord. Il peut aussi y avoir des routes séparées pour IPv4 et IPv6. Documentez chaque host et famille d'adresse avant d'ouvrir un ticket support.

N'ignorez pas les headers. Cookies volumineux, chaînes de redirection, HSTS incohérent ou cache contradictoire peuvent masquer le bénéfice attendu de HTTP/2. La version du protocole n'est qu'une pièce; l'expérience finale combine négociation, TLS, headers et comportement applicatif.

Quand refaire le test

Refaites h2 vs HTTP/1.1 après renouvellement de certificat, changement CDN, bascule entre load balancers, mise à jour Nginx, Apache, Envoy ou Caddy, et avant les lancements où performance ou SEO comptent. Ajoutez-le aussi à la checklist incident quand des utilisateurs signalent une lenteur limitée à certaines régions ou certains navigateurs.

Pour le monitoring, un échantillon isolé ne suffit pas. Comparez protocole, état TLS et headers afin d'éviter les alertes bruyantes. Si votre équipe utilise API ou jobs planifiés, stockez host, résultat attendu, heure et version d'infrastructure. Un petit diff après deploy révèle souvent plus qu'une capture manuelle sans contexte.

Gardez ce guide et /fr/http2-tester dans le runbook. Les équipes qui testent HTTP/2 de façon répétable distinguent plus vite une vraie régression, une configuration partielle et une attente irréaliste sur ce que HTTP/2 peut résoudre.

Signaux à vérifier pendant un test HTTP/2
SignalCe que cela indiqueOutil lié
h2 négociéLe client public peut utiliser HTTP/2 sur ce host/fr/http2-tester
ALPN ou TLS échoueLa négociation sécurisée bloque HTTP/2/fr/ssl-certificate-checker
Headers trop lourdsHTTP/2 aide sans corriger une mauvaise hygiène HTTP/fr/http-header-checker
Résultat par hostCDN, www et assets peuvent suivre des routes différentes/fr/articles/problemes-http2-cdn-proxy

Questions fréquentes

HTTP/2 garantit-il un site plus rapide ?

Non. HTTP/2 améliore le transport de ressources multiples, mais la performance dépend aussi du TTFB, du cache, du poids des assets, de TLS et du code applicatif.

Pourquoi le serveur annonce HTTP/2 alors que DN01 voit HTTP/1.1 ?

Un CDN, load balancer ou proxy termine probablement TLS avec une autre politique. Testez le host public et revoyez ALPN, certificat et configuration de bord.

Faut-il vérifier les headers en plus du protocole ?

Oui. Utilisez /fr/http-header-checker pour contrôler HSTS, cache, cookies et headers de sécurité; beaucoup d'incidents attribués à HTTP/2 vivent à cette couche.

Que faire si seuls certains utilisateurs sont touchés ?

Comparez région, IPv4/IPv6, CDN et navigateur. Conservez des résultats reproductibles avant d'escalader au fournisseur.