有没有用于区分HTTP请求/响应的工具?

时间:2008-12-20 06:31:01

标签: http proxy diff

我正在尝试使用非常挑剔/复杂的Web服务来调试一些问题,其中一些理论上提出相同请求的客户端会得到不同的结果。像Charles这样的调试代理很有帮助,但由于请求很复杂(大量的标题,cookie,查询字符串,表单数据等),客户端以不同的顺序创建标题(这应该是完全可以接受的),等等。非常繁琐的手动过程。

我正在考虑自己写一些东西,但是我希望其他人已经解决了这个问题?

另外,有人知道任何类似Charles的调试代理是完全开源的吗?如果查尔斯是开源的,我肯定会将我在这方面所做的任何工作贡献给项目。如果那里有类似的东西,我宁愿这样做,也不愿从头开始编写一个单独的程序(特别是因为我想Charles或任何模拟已经拥有了我可能需要的所有数据结构等)。

编辑: 为了清楚起见 - 文本差异将不起作用,因为行的顺序(例如,至少标题)可能不同和/或行内的值的顺序(例如,至少cookie)可以是不同的,并且在两种情况下都是不同的名称,值和元数据都是相同的,不同的顺序不应该导致其他方面相同的请求被认为是不同的。

3 个答案:

答案 0 :(得分:1)

如果您的路径中有WinDiff,那么

Fiddler就有这样的选项。我不知道它是否适合您的需求,因为乍一看它是文本比较。但也许它会在此之前使会话正常化,所以我不能说。

答案 1 :(得分:0)

如果没有为作业构建任何目的,您可以使用数据包捕获将消息内容保存到文本文件(将其自身插入IP堆栈中的内容,如CommView)。您可以对不同消息的结果进行文本区分。

答案 2 :(得分:0)

开源代理Squid可以提供帮助吗?