Java HTTP/2 服务器套接字

2023-11-26

我想让服务器套接字在 Java 中支持 HTTP/2,最好是 TLS/https。

我有一个 TLS 服务器套接字工作正常,但浏览器只能与它对话 HTTP/1.1。如果我理解正确的话,您需要 ALPN 来让 HTTP/2 浏览器连接到您的 TLS 套接字并开始在其上运行 HTTP/2;浏览器不会要求在 https 上升级到 HTTP/2。貌似Java8目前还没有做ALPN。也许还有其他方法可以强制浏览器使用 HTTP/2,至​​少是非 TLS。

那么,有人知道如何为 HTTP/2 制作 Java 服务器套接字吗?


Java 至少要到 JDK 9 才会获得 ALPN,该版本预计在 2016 年底或 2017 年发布。

同时,您可以使用Jetty's ALPN实施,或者更好的是,直接使用 Jetty(或建议的其他服务器),而不是使用 ServerSocket 执行您自己的 HTTP/2 实现。

[免责声明,我是 Jetty 提交者] Jetty 9.3 对 HTTP/2 有很好的支持,包括HTTP/2 推送.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java HTTP/2 服务器套接字 的相关文章

随机推荐