ALPN 是 Application-Layer Protocol Negotiation(应用层协议协商) 的缩写:一种在 TLS 握手期间让客户端与服务器协商“接下来在加密连接上使用哪种应用层协议”(如 HTTP/2 或 HTTP/1.1)的机制。常见于 HTTPS、浏览器与服务器通信配置中。(它是一个缩写词,不是普通英语词汇;在其他领域也可能有不同含义。)
/ˌeɪ ɛl piː ˈɛn/
The server uses ALPN to choose HTTP/2.
服务器使用 ALPN 来选择 HTTP/2。
During the TLS handshake, the client advertises supported protocols via ALPN, and the server selects one to avoid extra round trips.
在 TLS 握手过程中,客户端通过 ALPN 声明支持的协议,服务器再从中选择一个,从而避免额外的往返开销。
ALPN 来自短语 Application-Layer Protocol Negotiation 的首字母缩写。作为 TLS 的扩展机制被标准化,用于在建立加密连接时提前确定应用层协议,尤其与 HTTP/2 的部署密切相关。