【发布时间】:2018-06-10 14:51:13
【问题描述】:
我正在研究 HTTP2 以及我们在应用程序中使用它的可能性。目前我们正在使用 Java 8 开发并使用 Tomcat 8.5.24(这意味着我们使用 Servlet 3.1)。我搜索了网络,但找不到任何关于如何利用 HTTP2 功能的资源。
我能找到的唯一示例是使用 Servlet 4.0(据我所见,它仅受 Tomcat 9 支持),唯一展示的是在客户端使用 PushBuilder 推送 css 和 js 文件请求和html页面。
我能否通过 HTTP2 使用 Servlet 3.1 提供的异步 api? Servlet 3.1 是否支持 HTTP2?如果不是,Tomcat 8.5 支持 HTTP2 的意义何在?只用于推送网页资源?
【问题讨论】:
-
一种解决方案是使用启用了 http2 的 nginx 前端 tomcat。 nginx 将提供 http2 的好处(大部分),并且您的代码可以驻留在 3.1 的 tomcat 中。异步API更多的是关于如何处理线程,与http交互关系不大。
标签: java tomcat servlets http2