HTTP/3

Protocoles et Normes
La dernière version de HTTP basée sur le protocole de transport QUIC, améliorant la configuration de la connexion et la récupération des pertes.
← Retour au Glossaire

Qu’est-ce que HTTP/3 ?

HTTP/3 est la troisième version majeure de HTTP. Elle utilise QUIC comme protocole de transport au lieu de TCP, élimine le blocage en tête de ligne, réduit la latence d’établissement des connexions et améliore les performances sur les réseaux peu fiables.

HTTP/3 par rapport à HTTP/2

FonctionnalitéHTTP/2HTTP/3
TransportTCPQUIC (sur UDP)
TLSCouche distincteIntégré à QUIC
ÉtablissementTCP + TLS (2-3 RTT)0-1 RTT
Blocage en tête de ligneAu niveau TCPÉliminé
Migration de connexionNon prise en chargePrise en charge
Effet des pertes de paquetsBloque tous les fluxFlux concerné uniquement

Fonctionnement de HTTP/3

HTTP/2 over TCP:

Client Server

│─────────── SYN ────────────►│

│◄────────── SYN-ACK ─────────│

│─────────── ACK ────────────►│ TCP Handshake

│─────────── ClientHello ────►│

│◄────────── ServerHello ─────│ TLS Handshake

│─────────── Finished ───────►│

│◄────────── Finished ────────│

│─────────── HTTP Request ───►│ (3 RTT minimum)

HTTP/3 over QUIC:

Client Server

│─────── Initial + ClientHello ─►│

│◄────── Initial + ServerHello ──│

│─────── HTTP Request ──────────►│ (1 RTT)

With 0-RTT Resumption:

│─────── 0-RTT + HTTP Request ──►│ (0 RTT!)

Fonctionnalités du protocole QUIC

FonctionnalitéAvantage
Fondé sur UDPÉvite le blocage en tête de ligne de TCP
TLS 1.3 intégréToujours chiffré, établissement plus rapide
Identifiants de connexionRésistent aux changements d’adresse IP
Multiplexage des fluxLivraison indépendante des flux
Correction d’erreurs anticipéeRéduit le besoin de retransmission

Migration de connexion

Mobile Network Switch (HTTP/2):

WiFi ──► Connection drops ──► New TCP connection ──► Start over

Mobile Network Switch (HTTP/3):

WiFi ──► Switch to cellular ──► Same QUIC connection continues

(Connection ID persists across IP changes)

État de l’adoption

PlateformePrise en charge HTTP/3
Chrome87+ (2020)
Firefox88+ (2021)
Safari14+ (2020)
Edge87+ (2020)
CloudflarePrise en charge complète
AWS CloudFrontPrise en charge complète
nginx1.25.0+ (expérimental)

Améliorations des performances

Bonnes pratiques

1. Déployer avec HTTP/2 : les navigateurs reviennent progressivement à HTTP/2

2. Utiliser l’en-tête Alt-Svc : annoncer la disponibilité de HTTP/3

3. Configurer UDP correctement : vérifier que les pare-feu autorisent le trafic QUIC

4. Surveiller les performances : comparer les mesures entre versions du protocole

5. Tester les scénarios mobiles : HTTP/3 excelle sur les réseaux cellulaires

Exemple de configuration serveur

# Alt-Svc header to advertise HTTP/3

Alt-Svc: h3=":443"; ma=86400

HTTP/3 représente l’avenir du transport web. Il fournit des connexions plus rapides et plus fiables, en particulier aux utilisateurs mobiles et aux utilisateurs disposant de réseaux à forte latence.

Mettez Vos Connaissances en Pratique

Utilisez l'API de DomScan pour vérifier la disponibilité des domaines, la santé et bien d'autres choses.