Integer Decoding with HTTP/310/15/2026
HTTP/3 uses 2 different types of integer encoding in a transitive way. This blog post compares these encodings from size, decoding performance, and decoding complexity perspectives. These encodings are:
- variable-length integer encoding defined by QUIC-TRANSPORT
- prefixed integer encoding defined by HPACK
Seeing HPACK might be surprising as HTTP/3 uses QPACK for field compression. QPACK does not define the prefixed integer encoding; it inherits it from HPACK.
Both encodings encode positive integer numbers and zero.