有没有办法发现我导航时浏览器发送的特定HTTP请求?

时间:2011-09-20 23:57:58

标签: http curl automation httpwebrequest http-headers

问题非常简单。我想知道是否有方法可以在浏览时发现浏览器发送的HTTP请求。例如,当我点击发送PUT方法的某个链接时会发生什么?我的意思是,我希望我能确定浏览器发送到该网站的确切HTTP请求。此外,我想稍后在Curl上重现该请求。基本上,我想检查浏览器发送的请求,以便稍后通过Curl命令(命令,而不是库)自动执行该任务。

提前致谢!

费尔南多。

3 个答案:

答案 0 :(得分:5)

Fiddler完全按照你的意愿行事。它设置了一个代理,可以监控浏览器的http通信。 http://www.fiddler2.com/fiddler2/

答案 1 :(得分:4)

你想要Firefox的Firebug extesion。它可以显示许多正在发生的事情,您可以通过安装更多扩展来添加更多选项。

另一方面,您可以使用wireshark来捕获进出计算机的流量。 然后,您可以使用过滤器来保存相关数据包(pcap通常是用于存储数据包的格式)。 稍后,您可以使用tcpreplay等工具重播数据包。

你可以尝试使用backtrack linux(live cd / usb)。 而现在应该有一些新的Windows工具。 :)

答案 2 :(得分:1)

EO2和JohnnyC是正确的。 Fiddler,WireShark,FireBug(FireFox插件)等是您要寻找的。您可以免费使用它们。

WireShark将捕获您的盒子上的所有传入和传出流量。您可以侦听任何端口,过滤数据等。

FireBug将捕获传出和传入的数据流,每个请求的原始数据(XML,JSON,图像等)。

如果您不使用FireFox,Fiddler非常适合在单独的应用程序中跟踪Web数据。