Тестирование HTTP в командной строке, есть ли что-то лучше, чем cURL? - PullRequest
3 голосов
/ 16 мая 2011

Есть ли утилита командной строки, в которой вы можете просто настроить HTTP-запрос и сделать так, чтобы трассировка просто выводилась обратно на консоль?

Кроме того, указание метода просто было бы отличной возможностью вместо того, чтобы методпобочный эффект.

Я могу получить всю необходимую информацию с помощью cURL, но я не могу найти способ просто отобразить ее, не выгружая все в файлы.

Я бы хотелвывод, чтобы показать отправленные заголовки, полученные заголовки и текст сообщения.

Должно быть что-то там, но я не смог найти его в Google.Я решил спросить, прежде чем уйти и сам написать.

Ответы [ 6 ]

2 голосов
/ 16 мая 2011

Мне не нравится отвечать на мой вопрос, но ответ c-smile привел меня на правильный путь:

Сценарий с коротким ответом поверх cURL:

curl --dump-header - "$@"

Значение - [dash], означающее stdout, - соглашение, о котором я не знал, но также работает для wget и ряда других утилит unix. Он, очевидно, не является частью оболочки, но встроен в каждую утилиту. Wget-эквивалент:

wget --save-headers -qO - "$@"
2 голосов
/ 16 мая 2011

Вы пробовали wget: http://www.gnu.org/software/wget/manual/wget.html#Wgetrc-Commands? Как wget --save-headers ...

0 голосов
/ 11 июля 2019

Попробуйте http, например,

http -v example.org

Далее в https://httpie.org

Это даже включает страницу, чтобы попробовать онлайн:

https://httpie.org/run

0 голосов
/ 01 августа 2016

Использовать telnet для порта 80

Например:

telnet telehack.com 80
GET / HTTP/1.1
host: telehack.com
<CR>
<CR>

<CR> означает Enter

0 голосов
/ 28 февраля 2013

Чтобы включить заголовки HTTP в вывод (а также ответ сервера), просто используйте опцию curl -i / --include. Например:

curl -i "http://www.google.com/"

Вот что man curl говорит об этом параметре:

   -i/--include
      (HTTP)  Include  the  HTTP-header in the output. The HTTP-header
      includes things like server-name, date of  the  document,  HTTP-
      version and more...

      If  this  option  is  used  twice, the second will again disable
      header include.
0 голосов
/ 16 мая 2011

Telnet долгое время был широко известным (хотя, я полагаю, сейчас забытым) инструментом для просмотра веб-страниц.Основная идея заключается в том, чтобы подключиться к порту http, набрать команду http 1.1 GET, а затем просмотреть обслуживаемую страницу на экране.

Хорошее подробное объяснение: http://support.microsoft.com/kb/279466

A Поиск в Google дает еще целую кучу.

...