使用Javascript捕获HTTP请求

时间:2011-01-12 06:50:00

标签: javascript ajax http

是否可以使用javascript来侦听和捕获传出的HTTP请求? (例如,AJAX调用)。有点像萤火虫等

3 个答案:

答案 0 :(得分:5)

当然,您可以在自己的页面上跟踪AJAX请求。为XMLHttpRequest构造函数创建一个包装器,用于记录您感兴趣的信息。

编辑:扩展程序可让您观察内部浏览器操作。例如,您可以在Firebug's source中看到它会观察所有Firefox的HTTP topics。这些是“http-on-modify-request”,“http-on-examine-response”和“http-on-examine-cached-response。”

答案 1 :(得分:5)

不,不像萤火虫。您可以做的最接近的事情,如果您使用的是jQuery或Microsoft AJAX.NET等框架,则可以在通过该特定框架发出AJAX请求时收到通知。

对于jQuery,那是.ajaxStart()

但是,有很多请求无法捕获,例如所有请求的资产(脚本文件,图像等)

答案 2 :(得分:2)

如果您想捕获所有HTTP请求,我建议使用Charles。它是一个很棒的工具,可以作为代理,并以人类可读的形式提供结果。

显示请求,响应,时间表。 请求显示为标题。 显示响应以及标题和内容。值得一试。