Q1: HTTP/3 で HPACK をそのまま流用しなかった一番大きい理由はどれ
Multiple Choice
**Explanation:**
QPACKは, QUIC streamの独立したdeliveryと共有compression stateのordering requirementを両立させるために必要です.
**HPACK** は HTTP/2 向けの header compression です. **QPACK** は HTTP/3 の配送特性に合わせて, block の扱いを変えた方式です.
HTTP/2 と HTTP/3 の差を説明するときに, 単に transport が違うではなく, compression 戦略まで変わる理由を語れるようになります.
QPACK は HPACK の考え方を捨てたのではなく, ordered delivery 前提の危うさを避ける方向へ作り直しています.
A: HPACKで問題になるordering依存は共有compression stateであり, TLS recordの有無や順序ではありません.
B: QPACKはtable updateとfield sectionを分離し, blockingを制限することで, 1つの遅延が全HTTP/3 streamへ広がるのを避けます.
C: HPACKはstreamごとの独立tableではなく, connection-wideなcompression stateを使います.