使用Wireshark进行HTTP/HTTPS调试

4

我想在我创建的桥接连接上捕获HTTP或HTTPS请求。但是Fiddler不会捕获桥接连接上的请求。

  1. 如何只查看Wireshark中的HTTP请求?
  2. 如何在Wireshark中查看http/https请求的响应?
  3. 如何在Wireshark中查看所请求的查询?

我想像使用Fiddler一样使用Wireshark。

1个回答

6
这是默认情况下(以本例使用的版本1.12.3为例),Wireshark窗口的外观:

Wireshark Window

从上到下依次是:
  • 菜单工具栏
  • 主要工具栏
  • 过滤器工具栏
  • 数据包列表
  • 数据包详细信息
  • 数据包字节
  • 状态栏
在过滤器工具栏(其中名为“Filter”的输入框)中,您可以编写过滤器以仅保留您想要检查的数据包:
  1. 如何在Wireshark中仅查看HTTP请求?

http.request

如何在Wireshark上查看HTTP/HTTPS请求的响应?

http.response

增强您的过滤器,使用您的NIC IP地址,可以帮助减少显示的数据包数量:http.response and ip.addr == x.x.x.x 您也可以同时查看请求和响应(如图所示),使用以下过滤器:http.request or http.response
  1. 我如何在wireshark上查看请求的查询内容?
如果您在数据包列表部分中选择一个数据包,则在数据包详细信息部分中会显示详细信息,您可以获得有关该数据包的所有信息。

1
我理解的没错吧,这个过滤器(http.request或http.response)在HTTP2中不再起作用了吧?当访问HTTP1站点时,我看到有流量经过,但是HTTP2没有显示出来。 - buckley

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接