【问题标题】:How do I send a HEAD request manually using Firefox?如何使用 Firefox 手动发送 HEAD 请求?
【发布时间】:2010-12-30 21:24:22
【问题描述】:

我正在调试我的网络服务器,我想手动向某些网页发送 HEAD 请求。有没有办法在 Firefox 中做到这一点?也许是一些扩展。

我想使用 firefox,以便它可以成为正常会话的一部分(即 cookie 设置、登录等)。所以 curl 之类的东西并不完美。

【问题讨论】:

  • 您只是想查看响应头还是真的需要发送 HEAD 请求?
  • @Chris T:我想测试我的 HEAD 处理程序。

标签: http firefox request head


【解决方案1】:

我不知道任何插件,但这个页面可能对你有用

http://www.askapache.com/online-tools/http-headers-tool

【讨论】:

  • 这很有用。虽然不适用于本地主机。我正在寻找一个 Firefox 插件的原因是我可以正常登录等,并且可以获得我的 cookie 等。
【解决方案2】:

我相信你可以用 Fiddler 发送头部请求 http://www.fiddler2.com/Fiddler2/version.asp

这似乎是一个在 Firefox 中作为插件工作的解决方案,称为 Modify Headers https://addons.mozilla.org/en-US/firefox/addon/967

【讨论】:

  • 据我所知,这是可行的。不过我手头没有 Windows 盒子。
  • Fiddler 适用于此(并且很棒),但仅适用于 Windows。
【解决方案3】:

另一种可能性是打开萤火虫(或将其制成油脂猴脚本)并使用 javascript 发送您的 HEAD 请求。

// Added comments
 var xmlhttp = new XmlHttpRequest(); 
 xmlhttp.open("HEAD", "/test/this/page.php",true); // Make async HEAD request (must be a relative path to avoid cross-domain restrictions)
 xmlhttp.onreadystatechange=function() {
  if (xmlhttp.readyState==4) { // make sure the request is complete
   alert(xmlhttp.getAllResponseHeaders()) // display the headers
  }
 }
 xmlhttp.send(null); // send request

XmlHttpRequests 继承 cookie 和当前会话(来自 .htaccess 等的身份验证)。

使用方法:

  • 使用javascript:url方法
  • 使用 Firebug 控制台 (http://getfirebug.com/) 在页面上执行 javascript
  • 创建一个执行 HEAD 请求并显示结果的greasemonkey 脚本

【讨论】:

  • 如果你这样做,greasemonkey 脚本会在页面顶部放置一个带有 GUI 的小 div,例如:[url 的文本框] [发送请求]。你甚至可以将它重新用于其他项目,甚至发布它
  • 不错的答案。我想如果我找不到更简单的方法,这还不错。
  • 我收到此错误:“未定义 XmlHttpRequest”,有什么想法吗?
  • 试试 XMLHttpRequest 还是使用 var xmlhttp = window.XMLHttpRequest ? new XMLHttpRequest() : new window.ActiveXObject("Microsoft.XMLHTTP");
【解决方案4】:

Live HTTP Headers 可以使用其重放功能发送任意 HTTP 请求。虽然有点繁琐。由于它是一个 HEAD 请求,因此在本地看不到任何输出(通常显示在浏览器窗口中)。

首先您需要打开 Live HTTP Headers (LHH) 窗口,使用 GET 从浏览器发出请求,然后在 LHH 窗口中选择该请求并选择 Replay...。然后,在弹出的窗口中,将 GET 更改为 HEAD 并根据需要调整标题。

Replay 将发出请求。

【讨论】:

  • 我只看到了在 Windows 上使用 FF 3.6 上的 Live HTTP Headers 的 POST 或 GET(不是 HEAD)选项。因此,如果这曾经有效,那么现在就不行了:(
  • 感谢您的反对。虽然默认情况下下拉菜单中只有 GET 或 POST 选项,但您只需输入这些选项并输入您喜欢的任何方法。
【解决方案5】:

这是一个相当古老的线程,但是有一个名为“Poster”的 firefox 插件可以满足您的需求。

我用过的另一个插件叫做“Rest Client”也不错。

【讨论】:

    【解决方案6】:

    查看http-tool for firefox ..

    https://addons.mozilla.org/en-US/firefox/addon/http-tool/

    Aimed at web developers who need to debug HTTP requests and responses.
    Can be extremely useful while developing REST based api.
    
    Features:
    * GET
    * HEAD
    * POST
    * PUT
    * DELETE
    
    Add header(s) to request.
    Add body content to request.
    
    View header(s) in response.
    View body content in response.
    View status code of response.
    View status text of response.
    

    【讨论】:

      猜你喜欢
      • 2019-10-20
      • 2011-06-15
      • 2013-03-11
      • 2011-12-03
      • 1970-01-01
      • 2018-09-14
      • 2010-09-11
      相关资源
      最近更新 更多