QPACK
E200852
QPACK is a header compression mechanism designed for HTTP/3 over QUIC, improving upon HPACK to better handle multiplexed streams without head-of-line blocking.
All labels observed (1)
| Label | Occurrences |
|---|---|
| QPACK canonical | 2 |
Statements (48)
| Predicate | Object |
|---|---|
| instanceOf |
HTTP header compression mechanism
ⓘ
IETF specification ⓘ internet standard ⓘ |
| avoids | head-of-line blocking in header compression ⓘ |
| compatibleWith | HTTP field semantics used in HTTP/2 and HTTP/3 ⓘ |
| compressionType | stateful header compression ⓘ |
| decoderRole | reconstructs header fields from encoded representations ⓘ |
| definedIn | "QPACK: Field Compression for HTTP/3" ⓘ |
| designConstraint |
allow independent evolution of encoder and decoder state
ⓘ
avoid head-of-line blocking between streams ⓘ |
| designedFor |
HTTP/3
ⓘ
QUIC ⓘ |
| designedToWorkOver | reliable ordered byte streams provided by QUIC ⓘ |
| encoderRole | maintains dynamic table and sends header instructions ⓘ |
| feature |
acknowledgements for header processing
ⓘ
asynchronous header table updates ⓘ blocking and non-blocking header representations ⓘ dynamic table capacity updates ⓘ indexed header fields ⓘ literal header fields ⓘ reference tracking for header entries ⓘ separate encoder and decoder streams ⓘ |
| goal |
enable efficient header compression with stream multiplexing
ⓘ
improve performance over lossy networks ⓘ reduce header compression latency ⓘ |
| hasAbbreviation | QPACK self-link ⓘ |
| improvesUpon | HPACK ⓘ |
| notCompatibleWith | HTTP/1.1 wire format ⓘ |
| operatesAtLayer | application layer ⓘ |
| partOf |
HTTP/3
ⓘ
surface form:
HTTP/3 protocol suite
|
| publishedBy | Internet Engineering Task Force ⓘ |
| relatedTo |
HPACK
ⓘ
HTTP/3 message framing ⓘ QUIC transport ⓘ |
| replaces | HPACK in HTTP/3 ⓘ |
| scope | compression of HTTP header fields and trailer fields ⓘ |
| securityConsideration |
considerations for compression side-channel attacks
ⓘ
limits on dynamic table size to mitigate memory exhaustion ⓘ |
| standardizedIn | RFC 9204 ⓘ |
| supports | multiplexed streams ⓘ |
| tableType |
per-connection dynamic table
ⓘ
static table shared by all connections ⓘ |
| usedIn |
HTTP/3-capable web servers
ⓘ
web browsers implementing HTTP/3 ⓘ |
| usedWith |
QUIC
ⓘ
surface form:
QUIC transport protocol
|
| uses |
Huffman coding for header fields
ⓘ
dynamic table ⓘ static table ⓘ |
Referenced by (2)
Full triples — surface form annotated when it differs from this entity's canonical label.