ALPN,服务器不同意协议是什么意思?

Joh*_*Toe 7 php http-status-code-404 apache-2.4 ubuntu-16.04 alpn

在 curl 中使用各种调用时,我经常看到这一点。

我不确定它是否是我的某些退货导致错误 400 的根本原因,但作为一个新手只是好奇比什么都重要。

小智 1

可能是服务器不支持ALPN。例如,Debian 8.0(带有 OpenSSL 1.0.1k)仅支持 NPN 2。但 Ubuntu 16.04 附带 OpenSSL 1.0.2g,它支持 ALPN,所以我不确定这就是问题所在。

我认为它不会导致 HTTP 400 错误,除非服务器强制执行 HTTP2。