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

问题描述 投票:1回答:1

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

netty
1个回答
0
投票

你要求的是被称为'具有先验知识的h2c':客户端已经知道服务器支持HTTP / 2并且可以在没有首先协商的情况下直接开始讨论HTTP / 2。

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

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

© www.soinside.com 2019 - 2024. All rights reserved.