ALPN (Application-Layer Protocol Negotiation Extension,应用层协议协商), NPN (Next Protocol Negotiation,下一代协议协商) , SNI (Server Name Indication,服务器名称指示)是三个TLS拓展:
- ALPN/NPN - 允许一个TLS服务器使用多个版本的HTTP协议 (HTTP, SPDY, HTTP/2).
- SNI - 允许一个TLS服务器支持多个主机名以及证书.
注意: 应优先使用ALPN而非NPN,因为NPN拓展从未正式定义或记录,一般不建议使用.