首页/网络/抓包与流量分析速查/Wireshark 过滤 HTTP/2 流量
Wireshark 技巧75 条

Wireshark 过滤 HTTP/2 流量

http2 协议字段可过滤 HTTP/2 帧与头部:http2.header.name 匹配头名、http2.streamid 按流号定位、http2.type 按帧类型筛选。

用途按 HTTP/2 帧与头部字段过滤
语法http2 && http2.streamid == N / http2.header.name == ":path"

常用示例

常用示例
http2.header.name == ":path" && http2.header.value contains "/api"
http2.streamid == 3
http2.type == 1   # HEADERS 帧
HTTP/2 跑在 TLS 之上时需先解密才能看到 http2 字段。

易错点

  • 同一 TCP 连接上的多条 HTTP/2 流共享五元组,排查单请求要结合 streamid 而不是只按连接看
  • 头部经 HPACK 压缩,抓包中字段显示的还原值来自解析器解压,异常时注意核对版本

数据来源与参考

  • Wireshark 显示过滤器参考(http2)
  • RFC 9113(HTTP/2)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌