Q1: ALPN が主に解いている問題はどれ
Multiple Choice
**Explanation:**
**問題を出した背景:** ALPN は HTTP/2 のための機能, という覚え方だけだと, 設計の本質を見失いやすいです.
**用語:** **ALPN** は **Application-Layer Protocol Negotiation** です. TLS handshake の中で, 接続後に話す application protocol を決めます.
**実務での機会:** 443 番 port で HTTP/1.1, HTTP/2, あるいは他の protocol を併用する server や proxy の review で頻出です.
**選択肢:**
- A (incorrect): certificate の暗号化方式を別にする話ではありません.
- B (correct): これが ALPN の中心的な役割です.
- C (incorrect): DNS-based discovery の置き換えではありません.
**関連:** RFC 7301 は HTTP/2 を後押しした文脈がありますが, 交渉対象は HTTP 系に限りません.