我想设置我的网页以向Jetty API服务器发出HTTP2请求。我读过浏览器只会使用" h2"协议,即带有TLS的HTTP2。但是,我的设置有一个kubernetes ingress执行SSL终止,并将明文请求代理回Jetty服务器。困境是,我不认为我想谈判" h2"使用Jetty进行连接,因为这需要在该服务器上使用SSL上下文。
我的问题是,此设置是否允许浏览器执行HTTP2请求?如果是这样,我需要在Jetty服务器上启用什么才能正确地提供HTTP2请求?
答案 0 :(得分:2)
您可以将Jetty配置为提供明文HTTP / 2(也称为h2c
),以便您的设置为:
browser -- h2 --> kubernetes tls termination -- h2c --> Jetty
为了使用明文HTTP / 2设置Jetty,如果您将Jetty用作独立服务器,则只需启用http2c
模块,请参阅http://www.eclipse.org/jetty/documentation/current/http2-enabling.html。
或者,如果您使用嵌入式Jetty,则可以查看this example。