Aller au contenu principal

RFC 9204 - QPACK : Compression de champs pour HTTP/3

Date de publication : Juin 2022
Statut : Standards Track
Auteurs : C. Krasic, M. Bishop, A. Frindell (Meta)


Résumé (Abstract)

Cette spécification définit QPACK : un format de compression pour représenter efficacement les champs HTTP qui doit être utilisé dans HTTP/3. Il s'agit d'une variation de la compression HPACK qui cherche à réduire le blocage en tête de ligne (Head-of-Line Blocking).


Table des matières (Contents)

Annexes (Appendices)


Ressources connexes


Référence rapide

Qu'est-ce que QPACK ?

QPACK est le format de compression d'en-têtes pour HTTP/3, basé sur HPACK mais optimisé pour les caractéristiques de livraison non ordonnée de QUIC.

Améliorations principales

Changements majeurs par rapport à HPACK :

  • Réduction du blocage en tête de ligne - Permet le décodage non ordonné
  • Flux indépendants - L'encodeur/décodeur utilisent des flux unidirectionnels séparés
  • Compromis flexibles - Équilibre entre taux de compression et latence
  • Gestion de table dynamique - Mécanismes de contrôle plus fins

QPACK vs HPACK

CaractéristiqueHPACK (HTTP/2)QPACK (HTTP/3)
Protocole de transportTCPQUIC (UDP)
Blocage en tête de ligneSévèreSignificativement réduit
Table dynamiqueUniqueEncodeur/Décodeur séparés
Taux de compressionÉlevéProche de HPACK
Traitement non ordonnéNon supportéSupporté
Modes de référenceIndex absolu uniquementPlusieurs types d'index

Source : RFC 9204 - QPACK: Field Compression for HTTP/3
Copyright : © 2022 IETF Trust. Voir https://www.rfc-editor.org/info/rfc9204 pour l'avis de copyright complet.