2

Я изучаю протокол HTTP и хотел бы знать, есть ли инструмент, который я могу использовать для ввода созданного мной HTTP-запроса, который будет выводить необработанный ответ. Я посмотрел на cURL и wget, но у них, похоже, нет очевидного варианта сделать это. Например:

$ http_response < my_http_request.txt
HTTP/1.0 200 OK
Date: Sat, 24 Jul 2010 18:43:58 GMT
etc..

3 ответа3

9

Многие рекомендуют для этого telnet , и это работает, но я предпочитаю использовать netcat . Причина в том, что telnet был разработан для работы с определенным протоколом, протоколом TELNET (который я даже не уверен, что кто-то больше использует ...), поэтому у него есть все виды наворотов (то есть он распознает целую кучу параметры и команды и escape-символы), которые совершенно не имеют отношения к HTTP. С другой стороны, netcat просто берет свой стандартный ввод и отправляет его побайтно по сети. Ничего более. Это именно то, что вам нужно для отправки необработанного HTTP-запроса.

Существуют различные версии netcat но обычно они используются так же, как telnet:

netcat host port < my_http_request.txt

(на моем компьютере имя программы nc6 а не netcat , поэтому замените ее при необходимости)

1

Это очень просто. Просто используйте telnet через порт 80. telnet www.example.com 80 < your_http_request.txt

1

Я успешно использовал автономную версию WebScarab .
У меня был меньший успех с версией Java Web Start, хотя она могла бы работать для вас.

WebScarab - это платформа для анализа приложений, которые взаимодействуют с использованием протоколов HTTP и HTTPS. Он написан на Java и поэтому переносим на многие платформы. WebScarab имеет несколько режимов работы, реализованных несколькими плагинами. В своем наиболее распространенном использовании WebScarab работает в качестве перехватывающего прокси-сервера, позволяя оператору просматривать и изменять запросы, созданные браузером, перед их отправкой на сервер, а также просматривать и изменять ответы, возвращаемые с сервера, прежде чем они будут получены браузером. , WebScarab может перехватывать как HTTP, так и HTTPS-соединение. Оператор также может просматривать разговоры (запросы и ответы), которые прошли через WebScarab.

образ

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .