如何捕获Web Server和WebService之间传输的实际数据

时间:2015-08-28 15:45:16

标签: php apache api curl wireshark

我编写了PHP代码,允许我与REST API进行通信。

我的PHP调用发出cURL调用以与API服务进行通信。但是,我遇到了一个奇怪的问题,即API接收的数据不是使用cURL发送的数据。

我想设置某种类型的中间人,以确保我从Apache发送的请求与API接收的数据相同。

我有兴趣看到的信息是

  1. 请求/收到标题
  2. 申请/收到的正文
  3. 我正在考虑在Apache服务器上破坏Wireshark,以捕获从我的Apache到API的数据包,以及从API接收到Apache的所有内容。

    在Apache服务器上安装Wireshark" Windows 7机器"我看到了很多数据。

    我如何告诉Wireshark只捕获从Apache到API以及从API到Apache的数据?

    感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

有许多用于API测试的工具,从非常容易使用的浏览器插件开始,并完成一些非常复杂的Apache Jmeter。我们的想法是从您的测试软件调用API并分析请求和响应。如果你在Windows上,你可以使用像Fiddler这样的东西拦截从你的机器出来的包裹。如果您有权访问客户端服务器,我假设有各种操作系统拦截传出包并分析它们的工具,但您必须谷歌那些。

答案 1 :(得分:0)

在Wireshark中过滤HTTP结果,只需在过滤器字段中输入http,然后点击 应用

要有更好的外观,只需在HTTP请求之前开始捕获并在

之后停止它

之后,如果您知道API服务器的IP,则可以使用以下方法过滤更多步骤:
http && ip.dst == X.X.X.X