首页/安全/加密与证书速查/ALPN 应用层协议协商
本包目录(305 条)
加密算法基础95 条
TLS 与 HTTPS60 条
证书与 PKI30 条OpenSSL 实战30 条证书运维排查49 条密钥管理41 条

ALPN 应用层协议协商

RFC 7301 定义的扩展:在 TLS 握手中协商应用层协议(如 h2、http/1.1),避免额外往返;HTTP/2 强制使用 ALPN。

加密与证书速查安全更新于 2026-10-12
标准RFC 7301
常见取值h2(HTTP/2)、http/1.1、h3(HTTP/3 经 QUIC)
作用客户端与服务器在握手中确定 HTTP 版本
失败表现协商不一致时回退到 http/1.1 或握手告警

查看协商结果

查看协商结果
openssl s_client -connect example.com:443 -alpn h2 </dev/null 2>&1 | grep -i alpn
curl -sI --http2 https://example.com | head -1
关闭 ALPN 或未配置会导致 HTTP/2 无法启用,浏览器会静默回退到 HTTP/1.1,性能优化失效。

易错点

  • HTTP/2 与旧版 TLS 组合可能触发客户端拒绝(浏览器要求 1.2+ 且特定套件)
  • 网关或 CDN 未透传 ALPN 会让源站误判为 HTTP/1.1 请求

数据来源与参考

  • RFC 7301(ALPN)
  • RFC 7540(HTTP/2)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌