Q1: HPACKの主目的として最も近いのはどれ
Multiple Choice
**Explanation:**
**Terms:** header compression, static table, dynamic table, indexing. HPACK は, 頻出する header field を table に寄せ, その table を index で参照して wire 上の bytes を減らす仕組みです.
**RFCを読むときの見方:** RFC 7541 は, 文字列圧縮の文書というより, encoder と decoder が同じ table 状態を共有しながら header block をやり取りする文書だと考えると読みやすくなります. 「今この header は文字列そのものを送るのか, 既存 index を参照するのか」を追うのがコツです.
**Correct (B):** 既知の header field を table 参照や短い literal で表し, wire 上のサイズを減らすのが主目的です. だから HPACK は帯域効率と遅延の改善に効きます.
**Options:**
- A (incorrect): header の **暗号化** は TLS の役割です. HPACK は圧縮であって, 秘密を守る仕組みではありません.
- B (correct): これが HPACK の中心です.
- C (incorrect): server authenticity は TLS や certificate validation の仕事で, HPACK は保証しません.
**Related:** HTTP/3 では ordered delivery 前提が変わるため, HPACK ではなく **QPACK** が使われます.