Wireshark无法捕获带--http2-prior-knowledge的HTTP请求求助
Wireshark无法捕获HTTP/2请求包,仅能捕获响应包的原因排查
我在做网络安全项目的API注入实验时,遇到了Wireshark捕获流量的异常问题,具体情况如下:
测试环境复现的问题
- 先通过
python3 -m http.server启动Python自带的HTTP服务器; - 执行
curl http://localhost:8000发起HTTP/1.1请求时,Wireshark可以正常捕获完整的请求和响应数据包; - 但添加
--http2-prior-knowledge参数,执行curl --http2-prior-knowledge http://localhost:8000时,仅能捕获到服务器返回的50x错误响应包,完全看不到对应的请求包。
我清楚Python自带的HTTP服务器不支持HTTP/2,但疑惑的是为什么连请求包都无法被捕获,只能看到响应。
实际业务场景的问题
我的真实需求是捕获5G网络功能API的流量,执行命令:
curl -H "Accept: application/json" -X GET --http2-prior-knowledge 'http://127.0.0.10:7777/nnrf-nfm/v1/nf-instances'
可以得到预期的正常响应,但Wireshark依旧只能捕获到响应包,请求包完全无法捕获。
请问这种情况的原因是什么?
内容的提问来源于stack exchange,提问作者Schageus
相关产品推荐
相关产品推荐

