2009-12-29 3 views
11

Je débogue mon serveur Web et j'aimerais envoyer manuellement des requêtes HEAD à certaines pages Web. Y a-t-il un moyen de le faire dans Firefox? Une extension peut-être. Je veux utiliser firefox de sorte qu'il puisse faire partie d'une session normale (c.-à-d. Jeu de cookies, connecté, etc.). Donc, les choses comme la boucle ne sont pas parfaites.Comment envoyer une demande HEAD manuellement en utilisant Firefox?

+0

Voulez-vous juste pour voir les en-têtes de réponse ou avez-vous réellement besoin d'envoyer une requête HEAD? –

+0

@Chris T: Je veux tester mes chariots HEAD. –

Répondre

7

Live HTTP Headers peut envoyer des requêtes HTTP arbitraires en utilisant sa fonction de relecture. Même si c'est un peu difficile. Et comme il s'agit d'une requête HEAD, il n'y aura pas de sortie à afficher localement (elle est normalement affichée dans la fenêtre du navigateur).

Vous devez d'abord ouvrir la fenêtre LHH (Live HTTP Headers), faire votre demande depuis le navigateur à l'aide de GET, puis sélectionner cette demande dans la fenêtre LHH et choisir Replay .... Ensuite, dans la fenêtre qui apparaît, changez GET en HEAD et manipulez les en-têtes si vous le souhaitez.

En appuyant sur Rejouer fera la demande.

+0

Fonctionne pour moi :) –

+1

J'ai seulement vu une option pour POST ou GET (pas HEAD) en utilisant Live HTTP Headers sur FF 3.6 sur Windows. Donc, si cela a l'habitude de travailler, ce n'est pas le cas :( –

+0

Merci pour le downvote Bien qu'il n'y ait qu'une option pour GET ou POST par défaut dans la liste déroulante, vous pouvez simplement taper sur ceux-ci et entrez la méthode que vous voulez. –

1

Je ne sais pas d'un plug-in, mais cette page est peut-être d'une certaine utilité pour vous

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

+0

C'est utile. Ne fonctionne pas sur localhost cependant.La raison pour laquelle je cherchais un plugin firefox était que je pouvais être connecté normalement etc, et obtenir mes cookies et tel droit. –

+0

Aussi http://web-sniffer.net/, http://headers.cloxy.net/ et autres. –

9

Une autre possibilité est l'ouverture de fir ebug (ou en faire un script greasemonkey) et en utilisant javascript pour envoyer votre requête 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 hérite des cookies et de la session en cours (authentification depuis .htaccess etc).

façon d'utiliser ceci:

  • Utilisez le javascript: méthode url
  • Utilisez la console Firebug (http://getfirebug.com/) pour exécuter le javascript sur la page
  • Création d'un script Greasemonkey qui exécute les requêtes et affiche HEAD le résultat
+1

Si vous faites en sorte que le script greasemonkey place une petite div en haut de la page avec une interface graphique comme: [zone de texte pour l'url] [Envoyer la demande]. Vous pourriez même réutiliser ceci pour d'autres projets et même le libérer –

+0

Bonne réponse. Je suppose que si je ne peux pas trouver une méthode plus simple, ce n'est pas si mal. –

+0

Je reçois cette erreur: "XmlHttpRequest n'est pas défini", des idées pourquoi? – Pablo

2

Ceci est un vieux thread, mais il y a un plugin firefox appelé "Poster" qui fait ce que vous voulez.

Il existe un autre plugin appelé "Rest Client" qui est également bon.

0

Découvrez http-tool pour 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. 
Questions connexes