HTTP/3 QUIC

Advanced Ecosystem 🔴 Senior

Définition

Version d'HTTP construite sur QUIC (UDP) plutôt que TCP : plus de blocage en tête de ligne entre flux, reprise de connexion rapide, meilleure tenue sur mobile. Côté serveur, nginx fournit le module ngx_http_v3_module depuis la version 1.25.0, toujours marqué « expérimental » dans sa documentation officielle et à compiler avec --with-http_v3_module ; Cloudflare et Caddy l'activent nativement.

Analogie

Passer de la route (TCP) à l'avion (QUIC) : plus de bouchons, connexion plus rapide et changement de réseau fluide.

Exemple de code

# nginx >= 1.25.0 compilé avec --with-http_v3_module (statut expérimental)
server {
  listen 443 quic reuseport;   # HTTP/3 (UDP)
  listen 443 ssl;              # HTTP/1.1 + HTTP/2 (TCP)
  http2 on;
  http3 on;
  ssl_certificate     /etc/ssl/site.crt;
  ssl_certificate_key /etc/ssl/site.key;
  add_header Alt-Svc 'h3=":443"; ma=86400';  # annonce h3 aux clients
}
# Ne pas oublier : ouvrir 443/UDP sur le pare-feu

Cas d'usage

Améliorer la latence sur les connexions mobiles instables et les réseaux à forte perte de paquets.

Anti-pattern

Annoncer h3 via Alt-Svc sans avoir ouvert le port 443 en UDP sur le pare-feu : les clients retombent silencieusement en HTTP/2.
#performance#networking

Fiche mise à jour le 2026-09-27

← → au clavier pour passer d'une fiche à l'autre