Passa al contenuto principale

RFC 9204 - QPACK: Compressione di campi per HTTP/3

Data di pubblicazione: Giugno 2022
Stato: Standards Track
Autori: C. Krasic, M. Bishop, A. Frindell (Meta)


Sommario (Abstract)

Questa specifica definisce QPACK: un formato di compressione per rappresentare in modo efficiente i campi HTTP da utilizzare in HTTP/3. È una variazione della compressione HPACK che cerca di ridurre il blocco head-of-line.


Indice dei contenuti (Contents)

Appendici (Appendices)


Risorse correlate


Riferimento rapido

Cos'è QPACK?

QPACK è il formato di compressione degli header per HTTP/3, basato su HPACK ma ottimizzato per le caratteristiche di consegna non ordinata di QUIC.

Miglioramenti principali

Modifiche principali rispetto a HPACK:

  • Riduzione del blocco head-of-line - Consente la decodifica non ordinata
  • Stream indipendenti - Encoder/Decoder utilizzano stream unidirezionali separati
  • Compromessi flessibili - Equilibrio tra tasso di compressione e latenza
  • Gestione della tabella dinamica - Meccanismi di controllo più fini

QPACK vs HPACK

CaratteristicaHPACK (HTTP/2)QPACK (HTTP/3)
Protocollo di trasportoTCPQUIC (UDP)
Blocco head-of-lineGraveSignificativamente ridotto
Tabella dinamicaUnificataEncoder/Decoder separati
Tasso di compressioneAltoVicino a HPACK
Elaborazione non ordinataNon supportataSupportata
Modalità di riferimentoSolo indicizzazione assolutaTipi di indice multipli

Fonte: RFC 9204 - QPACK: Field Compression for HTTP/3
Copyright: © 2022 IETF Trust. Vedere https://www.rfc-editor.org/info/rfc9204 per l'avviso di copyright completo.