2009-12-29 13 views
11

Estoy depurando mi servidor web, y me gustaría enviar manualmente solicitudes HEAD a algunas páginas web. ¿Hay alguna manera de hacer esto en Firefox? Alguna extensión tal vez.¿Cómo envío una solicitud HEAD manualmente usando Firefox?

Quiero usar firefox para que pueda ser parte de una sesión normal (es decir, cookies establecidas, inicie sesión, etc.). Entonces, cosas como curl no son perfectas.

+0

No sólo quiere ver los encabezados de respuesta o hacer que realmente se necesita para enviar una petición HEAD? –

+0

@Chris T: Quiero probar mis controladores HEAD. –

Respuesta

7

Live HTTP Headers puede enviar solicitudes HTTP arbitrarias utilizando su función de reproducción. Aunque es un poco complicado. Y como es una solicitud HEAD, no habrá salida para ver localmente (normalmente se muestra en la ventana del navegador).

primer lugar usted necesita para abrir la ventana Live HTTP Headers (LHH), hacer su solicitud desde el navegador utilizando GET, a continuación, seleccione esa petición en la ventana de LHH y selecciona Replay .... Luego, en la ventana que aparece, cambie GET to HEAD y toque los encabezados si lo desea.

Presionando Repetición hará la solicitud.

+0

Funciona para mí :) –

+1

Solo vi una opción para POST o GET (no HEAD) usando Live HTTP Headers en FF 3.6 en Windows. Entonces, si esto solía funcionar, ahora no :( –

+0

Gracias por el voto negativo. Si bien solo hay una opción para GET o POST de forma predeterminada en el menú desplegable, puede escribir sobre ellos e ingresar el método que desee. –

1

no sé de ningún plugin pero esta página podría ser de alguna utilidad para usted

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

+0

Eso es útil. No funciona en localhost sin embargo.La razón por la que estaba buscando un complemento de Firefox era para poder iniciar sesión normalmente, etc. y obtener mis cookies y tal derecho. –

+0

También http://web-sniffer.net/, http://headers.cloxy.net/, y otros. –

9

Otra posibilidad es la apertura de abeto ebug (o haciendo esto en un script de greasemonkey) y usando javascript para enviar su solicitud 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 heredan las cookies y la sesión actual (autenticación de .htaccess, etc.).

manera de utilizar esto:

  • Utilice el javascript: método url
  • Utilice la consola de Firebug (http://getfirebug.com/) para ejecutar javascript en la página
  • crear un script de Greasemonkey que ejecuta peticiones HEAD y pantallas el resultado
+1

Si lo hace, el script greasemonkey coloca un pequeño div en la parte superior de la página con una GUI como: [textbox for url] [Send Request]. Incluso podría volver a utilizar esto para otros proyectos e incluso lanzarlo –

+0

Buena respuesta. Supongo que si no puedo encontrar un método más simple, esto no es tan malo. –

+0

Recibo este error: "XmlHttpRequest no está definido", ¿alguna idea de por qué? – Pablo

2

Este es un hilo muy viejo, pero hay un complemento de Firefox llamado "Poster" que hace lo que quieres.

Hay otro complemento que he usado llamado "Rest Client" que también es bueno.

0

Salida http-tool para 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. 
Cuestiones relacionadas