我编写了允许我与REST API通信的PHP代码。
我的PHP调用发出一个cURL
调用来与API服务通信。然而,我遇到了一个奇怪的问题,API接收的数据并不是使用cURL发送的数据。
我想设置某种类型的中间人,以确保我从Apache发送到的请求与API接收到的数据相同。
我感兴趣的信息是
- 请求/接收头
- 请求/收到身体
我正在考虑破坏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