如何直接启动纯文本http2通信?

时间:2017-09-26 02:15:03

标签: netty

我使用的是netty客户端,我确定服务器支持http / 2。我可以直接启动纯文本http / 2请求吗?我不想发送http / 1.1请求,并使用101返回码升级到http / 2。

1 个答案:

答案 0 :(得分:0)

您要的东西被称为“具有先验知识的h2c”:客户端已经知道服务器支持HTTP / 2,并且可以直接开始使用HTTP / 2,而无需先进行协商。

并非所有服务器都支持此功能,某些服务器为此需要专门打开一个单独的端口。

我不确定如何配置Netty客户端来执行此操作,但是您可以查看Netty gRPC客户端(https://github.com/grpc/grpc-java/tree/master/netty/src/main/java/io/grpc/netty)的来源以获取启发:可以将该客户端配置为直接开始使用HTTP / 2通过选择NegotiationType.PLAINTEXT