早期SSL终止的浏览器HTTP2

时间:2017-11-07 23:01:21

标签: http ssl jetty kubernetes http2

我想设置我的网页以向Jetty API服务器发出HTTP2请求。我读过浏览器只会使用" h2"协议,即带有TLS的HTTP2。但是,我的设置有一个kubernetes ingress执行SSL终止,并将明文请求代理回Jetty服务器。困境是,我不认为我想谈判" h2"使用Jetty进行连接,因为这需要在该服务器上使用SSL上下文。

我的问题是,此设置是否允许浏览器执行HTTP2请求?如果是这样,我需要在Jetty服务器上启用什么才能正确地提供HTTP2请求?

1 个答案:

答案 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