http - 使用 Wireshark 调试 HTTP/HTTPS

标签 http networking https fiddler wireshark

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

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

我想像 Fiddler 一样使用 Wireshark。

最佳答案

这是默认情况下 Wireshark 窗口的样子(在此示例中使用版本 1.12.3):

Wireshark Window

从上到下你有:

  • 菜单工具栏
  • 主工具栏
  • 过滤工具栏
  • 数据包列表
  • 数据包详情
  • 数据包字节数
  • 状态栏

在过滤器工具栏(名为过滤器的输入框所在的位置)中,您可以编写过滤器以仅保留要检查的数据包:

  1. How can I view only http requests on wireshark?

http.request

  1. How can I view response of http/https requests on wireshark?

http.response

使用 NIC 的 IP 地址增强过滤器也有助于减少显示的数据包数量: http.response 和 ip.addr == x.x.x.x

您还可以使用过滤器同时查看请求和响应(如图所示):http.request 或 http.response

  1. How can I view the requested query on wireshark?

如果您在数据包列表部分选择了一个数据包,详细信息将显示在数据包详细信息部分,您可以在其中获得有关该数据包所需的所有信息。

关于http - 使用 Wireshark 调试 HTTP/HTTPS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35225341/

相关文章:

c# - 使用 WebRequest 将参数和数据 POST 到 TestFlight

javascript - 设置 img src 不会生成 GET 请求

angular - Web服务调用未返回Angular 5 Http错误

networking - ESP8266 在 WIFI 网络中收不到数据包

ubuntu - 端口被阻止 : Can't install Docker Universal Control Plane on Ubuntu guest using VMware

c# - httputility 在框架 3.5 的当前上下文中不存在

networking - 创建可通过网络发现的 Windows (win32) 服务

http - 从 http 切换到 https 时如何强制使用新的 session cookie/sessionId(在 Tomcat 中)

ssl - NGINX HTTPS 超时

http - 获取 https ://<mydomain. com>/translate/2327496366232: x509: 证书由未知权威签署”