通过代理强制HTTP1.1而不是HTTP2(Charles)

bum*_*erk 14 mapping proxy http http2 charles-proxy

由于我们将客户端更新为HTTP2,因此我将文件映射到本地资源时出现问题.我们通常使用Charles(App)执行此操作,但由于我们更新为HTTP2,因此我们遇到了一些错误.

它似乎缩短了文件,只加载了一小部分文件.然后Charles给出了一条失败消息说: 客户端在收到整个响应之前关闭了连接

我一直在寻找大型的互联网寻找答案,但还没有找到任何答案.

希望这里有一些聪明的头脑.

A S*_*ANI -1

正如您所说,自从客户端更新以来就出现了问题,您是否仔细检查了与任何客户端缓存问题相关的所有点?(请参阅此处有关 Charles 中的无缓存工具的信息)

您可以使用“Upgrade header”强制更改http协议版本:

Upgrade头字段是HTTP/1.1中引入的HTTP头字段。在交换中,客户端首先发出明文请求,随后将其升级到较新的 http 协议版本或切换到不同的协议。连接升级必须由客户端请求如果服务器想要强制升级,它可能会发送 426 升级要求响应。然后,客户端可以发送带有适当升级标头的新请求,同时保持连接打开。