【发布时间】:2015-11-14 21:51:49
【问题描述】:
这样客户端可以不用ALPN连接服务器,默认使用http/2。
这可能吗?
【问题讨论】:
这样客户端可以不用ALPN连接服务器,默认使用http/2。
这可能吗?
【问题讨论】:
是的,有可能,但条件很严格。
到目前为止,浏览器还没有为 HTTP/2 实现明文通信,因此如果您使用浏览器,您的问题的答案是否定的:如果您希望浏览器成为支持 ALPN 的服务器,则必须部署您的服务器可以连接。
另一方面,其他客户端(例如 Java 客户端)可能能够使用明文 HTTP/2 连接到服务器,因此对于这些类型的客户端,您的问题的答案是肯定的:您可以部署 HTTP/ 2 台不支持 ALPN 的服务器。
Jetty Project [免责声明,我是提交者] 实现了支持这两种方案的 Web 服务器和 servlet 容器:您可以为 TLS (SSL) HTTP/2 通信启用 ALPN,以便浏览器能够连接,并且您还可以使用explained here 启用明文 HTTP/2 通信。另请参阅Jetty HTTP/2 documentation。
【讨论】: