HTTP/2

Protocoles et Normes
Une révision majeure de HTTP qui introduit le multiplexage, la compression des en-têtes et des performances améliorées par rapport à HTTP/1.1.
← Retour au Glossaire

Qu'est-ce que HTTP/2 ?

HTTP/2 est une révision majeure du protocole HTTP (standardisé comme RFC 7540) qui introduit le cadrage binaire, le multiplexage, la compression d'en-tête et la poussée du serveur pour améliorer considérablement les performances web sur HTTP/1.1.

HTTP/2 vs HTTP/1.1

FonctionnalitéHTTP/1.1HTTP/2
FormatTexteBinaire
ConnexionsMultiple (6-8 par hôte)Multiplexé unique
Demande de traitementSéquentielFlux parallèles
Compression des en-têtesAucuneCompression HPACK
Pousser le serveurNon disponibleAppui
Établissement des prioritésAucunePriorités du volet

Comment HTTP/2 fonctionne

HTTP/1.1 (Head-of-Line Blocking):

Connection 1: Request A ──────────► Response A

Connection 2: Request B ──────────► Response B

Connection 3: Request C ──────────► Response C

(Multiple connections, sequential per connection)

HTTP/2 (Multiplexing):

Single Connection:

├── Stream 1: Request A ──► Response A

├── Stream 2: Request B ──► Response B

├── Stream 3: Request C ──► Response C

└── All interleaved on same connection

Caractéristiques principales

Couche de framing binaire

HTTP/2 Frame Structure:

┌─────────────────────────────────────┐

│ Length (24 bits) │

├─────────────────────────────────────┤

│ Type (8 bits) │ Flags (8 bits) │

├─────────────────────────────────────┤

│ Stream Identifier (32 bits) │

├─────────────────────────────────────┤

│ Frame Payload (variable) │

└─────────────────────────────────────┘

Compression de l'en-tête HPACK

ScénarioHTTP/1.1 En-têtesEn-têtes HTTP/2
Première demande~800 octets~800 octets
Demandes ultérieures~800 octets chacun~20-50 octets (indexés)

Priorité des volets

Priority Tree:

Root (connection)

├── CSS (weight: 256, high priority)

├── JavaScript (weight: 220)

└── Images (weight: 110, lower priority)

Exigences du serveur

ServeurPrise en charge HTTP/2
nginx1,9.5+
Apache2.4.17+ (mod http2)
Node.js8,4+ (natif)
IIESWindows 10/Serveur 2016+

Avantages

Meilleures pratiques

1. Activer TLS: HTTP/2 nécessite pratiquement HTTPS (les navigateurs l'exécutent)

2. Reduce domaine sharding: Plusieurs domaines nuisent maintenant aux performances

3. Arrêter les fichiers de concaténation: Le multiplexage rend le groupement moins nécessaire

4. Utilisez le serveur avec précaution: Pousser uniquement les ressources essentielles

5. Performance du moniteur: Vérifier HTTP/2 améliore votre cas d'utilisation spécifique

HTTP/2 apporte des améliorations importantes aux performances de la plupart des sites Web grâce à une utilisation plus efficace des connexions réseau.

Mettez Vos Connaissances en Pratique

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