如何在Firefox中手动发送HEAD请求?

14

我正在调试我的Web服务器,想手动向某些Web页面发送HEAD请求。在Firefox中是否有这样的方法?或者是否有一些扩展可以实现呢。

我希望使用Firefox,以便它成为正常会话的一部分(即设置Cookie,登录等)。 因此像curl这样的工具并不完美。


你只是想查看响应头还是需要发送HEAD请求? - Christopher Tarquini
@Chris T:我想测试我的HEAD处理程序。 - Paul Biggar
6个回答

9
另一种可能性是打开firebug(或将其制作成greasemonkey脚本),并使用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继承了cookies和当前会话(来自.htaccess等的身份验证)。

使用方法:

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

1
如果你让Greasemonkey脚本在页面顶部放置一个小div,带有GUI,例如:[URL文本框] [发送请求]。你甚至可以将其重用于其他项目,甚至发布它。 - Christopher Tarquini
很好的答案。我想如果找不到更简单的方法,这个也不错。 - Paul Biggar
我遇到了这个错误:“XmlHttpRequest未定义”,你有什么想法吗? - pupeno
2
尝试使用XMLHttpRequest,或者使用var xmlhttp = window.XMLHttpRequest ? new XMLHttpRequest() : new window.ActiveXObject("Microsoft.XMLHTTP"); - Christopher Tarquini

7
Live HTTP Headers可以使用其重放功能发送任意HTTP请求。虽然操作有些繁琐,而且由于它是HEAD请求,因此本地不会有输出(通常在浏览器窗口中显示)。
首先需要打开Live HTTP Headers(LHH)窗口,在浏览器中使用GET进行请求,然后在LHH窗口中选择该请求并选择Replay...。接下来,在弹出的窗口中将GET更改为HEAD,并根据需要调整标头。
按下Replay将发出请求。

1
我只看到了在Windows上使用FF 3.6的Live HTTP Headers选项中的POST或GET(不是HEAD)。所以如果这曾经有效,现在就不行了:( - Bert Lamb
谢谢您的投票。虽然在下拉菜单中默认只有GET或POST选项,但您可以直接在上面输入任何您喜欢的方法。 - Christopher Orr

2

这是一个比较旧的帖子,但有一个名为“Poster”的Firefox插件可以实现你想要的功能。

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


1

那很有用。但是在本地主机上无法工作。我寻找Firefox插件的原因是为了能够正常登录等,这样就可以正确获取我的Cookie等信息。 - Paul Biggar

1

据我所知,那应该可以。不过我手头没有 Windows 电脑。 - Paul Biggar
Fiddler 可以做到这一点(而且很棒),但只能在 Windows 上运行。 - Bert Lamb

0

请查看 Firefox 的 http-tool ..

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.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接