在网站上,我在表单中输入一些参数,单击搜索,然后得到一个页面,其中包含“正在检索您的结果”消息。搜索完成后,我会看到另一个页面,其中显示了我的结果。
我正在尝试以编程方式重新创建它,并使用 Live HTTP Headers 来了解背后发生的事情,即 url、表单变量等。但是,我只获得有关显示“检索结果”的页面的信息。Live HTTP Header 没有向我提供包含最终结果的页面的信息。
我能做些什么来获得最后一点信息(即 url、表单变量等)
在网站上,我在表单中输入一些参数,单击搜索,然后得到一个页面,其中包含“正在检索您的结果”消息。搜索完成后,我会看到另一个页面,其中显示了我的结果。
我正在尝试以编程方式重新创建它,并使用 Live HTTP Headers 来了解背后发生的事情,即 url、表单变量等。但是,我只获得有关显示“检索结果”的页面的信息。Live HTTP Header 没有向我提供包含最终结果的页面的信息。
我能做些什么来获得最后一点信息(即 url、表单变量等)
我使用Charles HTTP Proxy来满足我所有的 HTTP 故障排除需求。它有很多选项,适用于任何浏览器。
这听起来很奇怪?我很确定 LiveHttpHeaders 应该显示这一点。你能仔细检查一下你没有遗漏什么吗?否则尝试使用 Firebug。它有一个“网络”选项卡,显示所有请求。
I'm using Fiddler2, which is a free (as in beer), highly configurable proxy; works with all browsers, allows header inspection/editing/automodification on request/response.
Disclaimer: I'm in no way affiliated with Fiddler, just a (very happy) user.
I for such problems always fire-on an Ethereal or similar network spying tool, to see exactly, what is going on.
@马克哈里森
我已经安装了 webdeveloper。最初,我使用它来关闭元重定向和引荐来源网址,以便更清楚地了解 http 交互。但是当我这样做时,该网站无法运行(即它无法完成检索我的搜索结果的过程)所以我重新打开它。
我想知道是否有人必须为在用户输入页面和结果页面之间有处理页面的网站捕获 http 信息
“Web 开发人员”这样做:
该文档正在创建一个名为 XMLHTTPRequest 的浏览器组件,在提交事件时调用对象方法 send(),在等待服务器响应期间,html 元素被替换为“等待消息”成功响应时调用回调html 元素,然后插入到选定的 html 元素中。(这称为ajax)。
如果您想遵循该过程,您可以使用Firefox Live HTTP Headers Extension或Wireshark来查看完整的 HTTP 标头和操作 (get/post/)。