我正在使用 web 服务,我需要获取所有 HTTP 请求和响应的转储,以便我可以调试设备之间的互操作性。
我有一台带有 3 个桥接网卡的小型电脑,因此它充当集线器,我可以利用流量。我正在寻找一种轻松转储 HTTP 流量的方法,以便我可以分析两个设备交换的 SOAP 消息。
因为我更喜欢用 python 来实现它,我尝试了 scapy 的HTTP 扩展,但它似乎不起作用,因为我看到请求被解析了 3 次(我想知道这是否是由于使用了桥)而我我无法看到回复。
有没有其他方法可以实现这样的工具?我更喜欢python,但这不是强制性的。
另一个小问题
我添加了一个子问题:通过使用我在上一个问题中链接的 HTTP 解释器,我发现有时我会收到仅被识别为 HTTP 而不是 HTTPRequest 或 HTTPResponse 的数据包。这样的数据包看起来是压缩的,我认为它们与响应正文不适合单个数据包的事实有关。scapy 有办法将这些数据包合并在一起吗?我需要一种方法来获取消息的正文。同样,不仅在 python 中,而且不仅在 scapy 中。