如何捕获在Web服务器和WebService之间传输的实际数据


How to capture the actual data that is being transfred between Web Server and WebService

我编写了允许我与REST API通信的PHP代码。

我的PHP调用发出一个cURL调用来与API服务通信。然而,我遇到了一个奇怪的问题,API接收的数据并不是使用cURL发送的数据。

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

我感兴趣的信息是

  1. 请求/接收头
  2. 请求/收到身体

我正在考虑破坏Apache服务器上的Wireshark,以捕获从我的Apache到API的数据包,以及从API接收到Apache的所有内容。

在Apache服务器(Windows 7机器)上安装Wireshark后,我看到了大量数据。

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

谢谢你的帮助。

有许多用于API测试的工具,从非常容易使用的浏览器插件到非常复杂的Apache Jmeter。其思路是从测试软件调用API,并分析请求和响应。如果你是在windows上,你可以使用Fiddler之类的工具来拦截从你的机器发出的包。如果你可以访问客户端服务器,我认为有各种操作系统的工具来拦截传出的数据包并分析它们,但你必须谷歌这些。

要在Wireshark中过滤HTTP结果,只需在过滤器字段中键入http并单击应用

要更好地查看,只需在HTTP请求之前开始捕获并在

之后停止它之后,如果您知道API服务器的IP,您可以使用
进一步过滤:http && ip.dst == X.X.X.X