Q1: What problem does ALPN primarily solve
Multiple Choice
**Explanation:**
**Context (why chosen):** ALPN is often described only as “needed for HTTP/2,” but the deeper skill is seeing it as a negotiation mechanism for multiplexing multiple application protocols on the same secured endpoint.
**Terms:** **ALPN** stands for **Application-Layer Protocol Negotiation**. It allows protocol selection to happen inside the TLS handshake instead of after the connection is already established.
**Real-world usage:** In practice this matters on port 443 where a server may support HTTP/1.1, HTTP/2, or other protocols and wants to choose quickly without another round trip.
**Options:**
- A (incorrect): Certificate protection is not the purpose of ALPN.
- B (correct): This is the central design goal of RFC 7301.
- C (incorrect): ALPN does not replace ports or DNS-based discovery.
**Related:** The RFC was motivated in part by HTTP/2 over TLS, but the mechanism is general and can negotiate arbitrary application-layer protocols.