Q1: HTTP/2がHTTP/1.1に対して追加した大きな能力はどれ
Multiple Choice
**Explanation:**
multiplexing, stream, connection. HTTP/2はbinary framing layerで, 独立streamを同一connection上に流せる.
HTTP/2は複数のrequest/responseを1 connection上の独立したstreamへ割り当て, frame, flow control, stream stateでそれぞれを管理します.
multiplexingにより, HTTP/1.1のpipeliningに比べてHTTPレイヤのhead-of-lineを減らします. 1 connection しかなくても, stream ごとに独立したやり取りを進められるのが大きな変化です.
- A (incorrect): HTTPのセマンティクス(=methodやstatus codeの意味づけ)はRFC 9110で定義され, HTTP/2で変わらない.
- B (correct): これがtransport面での主要な変化.
- C (incorrect): HTTP/2は通常TLS上で動くが, TLSを置き換えない.
ただし TCP 上なので, transport レイヤの head-of-line は残ります. そこが HTTP/3 / QUIC へ話がつながるポイントです.