试图找出HTTP请求的来源

时间:2012-06-14 14:43:29

标签: internet-explorer firebug google-chrome-devtools

Web应用程序正在发出HTTP请求,我无法理解它是如何制作的。它只是在绘制页面后才能实现。在之前的请求中没有302,没有任何明显的信息可以告诉我这个请求是如何进行的。

如果我能设置一个在即将发送下一个HTTP请求之前停止的断点,那将有什么帮助。然后在绘制页面之后,我启用它并找出发送它的人Firebug允许我为XHR(Ajax)请求执行此操作,但不支持正常请求。这是一个普通的HTTP请求 - 而不是AJAX请求。

是否可以使用chrome或IE中的调试工具执行此操作?

4 个答案:

答案 0 :(得分:6)

首先我是如何得到它的。

  1. 在浏览器上禁用了javascript - 问题仍然发生在这意味着 我可以管理javascript发送它。
  2. 将firefox上的最大连接数设置为1,这意味着发生了请求 顺序所以我可以缩小请求的时间/地点 无法解释发送的内容。
  3. 最后,找到了像这样的HTML视频标签
  4. <video id="my_video" class="video-js" width="313" height="240" controls="controls"        preload="none" poster="#">
    

    部分poster="#"是罪魁祸首。如果没有要显示的视频,这会向包含页面发送请求。

答案 1 :(得分:5)

在Chrome DevTools中,转到Network面板。在最左侧的列中按名称查找相应的资源,然后查看 Initiator 列。它将指定发起资源加载的对象。它可以是脚本,在这种情况下,它还将包含指向相应脚本行的超链接,该脚本行加载了资源。对于 Parser 启动器也是如此 - 它会为您提供指向相应HTML行的超链接(如果它是加载您的资源的那一行。)

答案 2 :(得分:0)

Chrome有一个版本的firebug。 http://getfirebug.com/firebuglite

Fiddler支持HTTPS。它仅限Windows,但您没有指定平台。

答案 3 :(得分:0)

  • 根据您的说法,如果不是XHR,则必须是上一页的JavaScript重定向。
  • 禁用JavaScript并查看代码,搜索代码
    • location = ...
    • location.href = ...
    • window.location = ...
    • window.location.href = ...等。
  • 或HTML <meta http-equiv="refresh" content="0;URL='http://example.com/'"><head>的内容。
  • 使用Tamper Data,启用篡改后,您可以逐个发送请求,并在每次请求前暂停。
  • 此外,您可以使用Fiddler查看浏览器发起的所有HTTP请求,并执行advanced debugging (see bp* commands)
  • 你也可以去Firebug的Net panel并点击“Persist”来观察所有请求,即使在重定向后也是如此。