2009-12-29 7 views
11

Я отлаживаю свой веб-сервер, и я хотел бы вручную отправлять запросы HEAD на некоторые веб-страницы. Есть ли способ сделать это в Firefox? Возможно, некоторое расширение.Как отправить запрос HEAD вручную с помощью Firefox?

Я хочу использовать firefox, чтобы он мог быть частью обычного сеанса (например, cookie установлен, зарегистрирован и т. Д.). Поэтому такие вещи, как завиток, не идеальны.

+0

Вы просто хотите увидеть заголовки ответа или вы на самом деле нужно, чтобы отправить запрос на голову? –

+0

@Chris T: Я хочу проверить мои обработчики HEAD. –

ответ

7

Live HTTP Headers может отправлять произвольные HTTP-запросы, используя свою функцию воспроизведения. Хотя это немного нерешительно. И поскольку это запрос HEAD, для локального выхода не будет выхода (обычно он отображается в окне браузера).

Сначала вам нужно открыть окно заголовков прямых HTTP (LHH), выполнить запрос из браузера с помощью GET, затем выбрать этот запрос в окне LHH и выбрать Повтор .... Затем в появившемся окне измените GET на HEAD и поиграйте с заголовками, если хотите.

Press Replay сделает запрос.

+0

Работает для меня :) –

+1

Я только видел вариант для POST или GET (не HEAD), используя Live HTTP Headers на FF 3.6 на окнах. Так что если это сработало, это не так :( –

+0

Спасибо за нисходящее. Хотя в раскрывающемся списке есть только опция для GET или POST, вы можете просто набрать над ними и ввести любой метод, который вам нравится. –

1

Я не знаю ни одного плагина, но эта страница может быть полезной для вас

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

+0

Это полезно. Однако не работает на localhost.Причина, по которой я искал плагин firefox, состояла в том, что я мог нормально войти в систему и т.д., и получил бы мои файлы cookie и такое право. –

+0

Также http://web-sniffer.net/, http://headers.cloxy.net/ и другие. –

1

Я считаю, что вы можете посылать запросы голову с Скрипач http://www.fiddler2.com/Fiddler2/version.asp

Это кажется быть решением, которое работает в firefox как аддон, называемый Modify Headers https://addons.mozilla.org/en-US/firefox/addon/967

+0

Насколько я могу судить, это сработает. Однако у меня нет окна Windows. –

+0

Fiddler работает для этого (и это потрясающе), но работает только в Windows. –

9

Другая возможность - открыть ель ebug (или превращая это в скрипт 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 наследует файлы cookie и текущий сеанс (аутентификация с .htaccess и т. Д.).

способ использовать это:

  • Использование JavaScript: метод URL-адрес
  • Используйте консоль Firebug (http://getfirebug.com/) для выполнения JavaScript на странице
  • Создать Greasemonkey скрипт, который выполняет запросы ГОЛОВЫ и дисплеи Результат
+1

Если вы сделаете так, сценарий greasemonkey разместит небольшой div в верхней части страницы с графическим интерфейсом, например: [textbox for url] [Отправить запрос]. Вы даже можете использовать его для других проектов и даже выпускать его. –

+0

Хороший ответ. Я думаю, если я не могу найти более простой метод, это не так уж плохо. –

+0

Я получаю эту ошибку: «XmlHttpRequest не определен», любые идеи почему? – Pablo

2

Это довольно старый поток, но есть плагин firefox под названием «Плакат», который делает то, что вы хотите.

Существует еще один плагин, который я использовал под названием «Клиент отдыха», который также хорош.

0

Заканчивать 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.