Hébergement web

HTTP/2 et HTTP/3 : ce que ces protocoles changent pour la vitesse de votre site

HTTP/1.1 limite le nombre de requêtes simultanées par domaine. HTTP/2 puis HTTP/3 corrigent ce goulot d'étranglement sans que vous ayez à modifier une ligne de code sur votre site. Voici ce qui change vraiment.

Quand on cherche à accélérer un site, on pense d'abord aux images, au cache ou à la base de données. Mais le protocole utilisé pour transporter les requêtes entre le navigateur et le serveur joue aussi un rôle, souvent invisible, dans la vitesse perçue. HTTP/2 puis HTTP/3 ont justement été conçus pour corriger des limites structurelles du protocole historique.

Les limites de HTTP/1.1

Sous HTTP/1.1, un navigateur n'ouvre qu'un nombre limité de connexions simultanées vers un même nom de domaine (généralement six). Chaque ressource supplémentaire à charger (feuille de style, script, image) doit attendre qu'une connexion se libère, ou en ouvrir une nouvelle avec tout le coût que cela implique (poignée de main TCP, puis TLS si le site est en HTTPS). Ce phénomène, appelé head-of-line blocking au niveau de la connexion, explique pourquoi les sites avec beaucoup de petites ressources chargent plus lentement que ce que la simple taille des fichiers laisserait penser.

Ce que HTTP/2 corrige

HTTP/2 introduit le multiplexage : plusieurs requêtes et réponses peuvent circuler simultanément sur une seule connexion TCP, sans attendre les unes les autres. Il ajoute aussi la compression des en-têtes (HPACK), qui réduit le poids répétitif des informations envoyées à chaque requête. Dans la pratique, HTTP/2 s'active au niveau du serveur web (Apache, Nginx) sans qu'aucune ligne de code du site n'ait besoin d'être modifiée, et il est aujourd'hui quasi systématiquement associé au HTTPS, même si ce n'est pas une obligation stricte du protocole lui-même.

Ce que HTTP/3 ajoute en plus

HTTP/3 change la couche de transport sous-jacente : au lieu de s'appuyer sur TCP, il utilise QUIC, un protocole construit sur UDP. Ce choix corrige un problème resté présent dans HTTP/2 : sur TCP, la perte d'un seul paquet bloque toute la connexion jusqu'à sa retransmission, même si les autres flux multiplexés n'ont rien à voir avec ce paquet perdu. QUIC isole les flux les uns des autres, ce qui limite l'impact d'une perte de paquet au seul flux concerné. QUIC intègre aussi le chiffrement dès la couche transport et permet une reprise de connexion plus rapide (0-RTT dans certains cas), ce qui profite particulièrement aux connexions mobiles ou aux réseaux avec une latence ou une perte de paquets plus élevées.

Comment vérifier ce qui est actif sur votre site

Le protocole utilisé se vérifie facilement depuis les outils de développement du navigateur (onglet réseau, colonne « Protocol »), ou via des services d'analyse en ligne. Aucune intervention côté site n'est généralement nécessaire : c'est la configuration du serveur web côté hébergement qui détermine les protocoles disponibles.

Ce que la prise en charge implique concrètement

La bascule vers ces protocoles plus récents se négocie automatiquement entre le navigateur et le serveur via un mécanisme appelé ALPN, intégré à la poignée de main TLS. Dans la pratique :

  • Tous les navigateurs modernes (Chrome, Firefox, Safari, Edge) prennent en charge HTTP/2 depuis plusieurs années, et HTTP/3 de façon désormais très large.
  • Côté serveur, Nginx et Apache prennent en charge HTTP/2 nativement depuis longtemps ; HTTP/3, plus récent, nécessite une version de serveur suffisamment à jour et une configuration dédiée, encore en cours de généralisation chez de nombreux hébergeurs.
  • Si le serveur ne propose que HTTP/1.1, le navigateur continue de fonctionner normalement avec ce protocole : il n'y a pas de rupture, seulement une opportunité de performance non exploitée.

Pour un site donné, le protocole effectivement utilisé peut donc varier légèrement selon le navigateur du visiteur, sans que cela nécessite une quelconque action de votre part.

Dois-je modifier mon site pour profiter de HTTP/2 ou HTTP/3 ?

Non. Ces protocoles se négocient automatiquement entre le navigateur et le serveur : aucune modification de code n'est nécessaire côté site. C'est la configuration du serveur web qui doit les prendre en charge.

HTTP/3 remplace-t-il complètement HTTP/2 ?

Pas encore partout. Le navigateur et le serveur négocient le meilleur protocole disponible en commun ; un site peut donc répondre en HTTP/2 à certains visiteurs et en HTTP/3 à d'autres, selon leur navigateur et la configuration réseau.

Les offres d'hébergement mutualisé et de VPS Linux de VSP TECH s'appuient sur des serveurs web configurés pour ces protocoles récents, associés à un certificat SSL valide. Pour vérifier la configuration exacte active sur votre offre actuelle, notre équipe reste disponible via une demande de contact.

À lire aussi

Articles similaires

Prêt à lancer votre projet web ?

Un conseiller VSP TECH vous aide à choisir la bonne offre, sans engagement.