Skip to content
Wireshark Wiki 中文翻译整理专题首页原始页面

HTTP2

协议依赖

  • TCP:通常,HTTP/2 使用 TCP 作为其传输协议。HTTP/2 流量的知名 TCP 端口是 443(以及 80)。

Wireshark

ChangeLog:

  • Wireshark 1.12 - 初始支持
  • Wireshark 2.0 - 初始 HPACK 支持(header 解压缩)
  • Wireshark 2.4 - header 解压缩支持现在需要外部 nghttp2 包(官方 Windows/macOS 构建也是如此)。

示例捕获文件

  • http2-h2c.pcap - 通过 Upgrade: h2 机制的 HTTP/2(curl --http2 -v nghttp2.org/robots.txt nghttp2.org/humans.txt)

  • HTTP2 (draft-14) 示例 - 使用 nghttp2 创建,需要使用 Decode as HTTP2

在 SampleCaptures 页面上,还有 http2-16-ssl.pcapng,其中包含基于 SSL 的 HTTP2 (draft 16) 捕获(带密钥),以及指向 TLS 1.3 HTTP/2 捕获的链接。

显示过滤器

HTTP2 显示过滤器字段的完整列表可在显示过滤器参考中找到

仅显示基于 HTTP2 的流量:http2

捕获过滤器

捕获时无法直接过滤 HTTP2 协议。不过,如果知道所使用的 TCP 端口(见上文),则可以按该端口过滤。

仅捕获默认端口(443)上的 HTTP2 流量:

 tcp port 443

外部链接

  • RFC 7540Hypertext Transfer Protocol version 2

  • RFC 7541HPACK - Header Compression for HTTP/2

  • HTTP/2 Implementations 官方页面,包含所有 HTTP2 实现

讨论

Imported from https://wiki.wireshark.org/HTTP2 on 2020-08-11 23:14:49 UTC

原始页面图片

screen_HTTP2_draft14.png
screen_HTTP2_draft14.png

相关 Wireshark Wiki 页面

网络分析技术档案