我有一个客户端和服务器都使用 HTTP/1.1。在几次 HTTP/1.1 交换之后,Wireshark 识别出一个类型为 RESET_STREAM(来自客户端)的 HTTP2 命令,其错误代码为“未知”。
我怀疑 Wireshark 错误地从我的 HTTP/1.1 连接的二进制数据有效负载中解析了这个 HTTP2“消息”(由 Content-Length 标头控制)。然而,我的 HTTP/1.1 会话在这个特定环境中没有按预期进行,这让我想知道发生了什么?
任何想法或意见将不胜感激。
针对 Wireshark 提交的错误(错误 10335 - 1.12.0 未正确剖析 HTTP)描述:
客户端和服务器都在其 http.request.version 标头中将其 HTTP 版本列为 1.1。
...
290 个数据包被列为 HTTP2
这表明 HTTP/2 帧的启发式检测存在一个已知问题。部分修复引入了一种禁用 HTTP/2 检测的方法。