Утилита Linux, чтобы выполнить Запросы HTTP и исследовать необработанные ответы

Я узнаю о протоколе HTTP, и я хотел бы знать, существует ли инструмент, который я могу использовать для ввода Запроса HTTP, который я создал сам, который произведет необработанный ответ. Я взглянул на ЗАВИХРЕНИЕ и wget, но у них, кажется, нет очевидной опции сделать это. Например:

$ http_response < my_http_request.txt
HTTP/1.0 200 OK
Date: Sat, 24 Jul 2010 18:43:58 GMT
etc..
2
задан 24.07.2010, 20:44

3 ответа

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

Существуют различные версии netcat но обычно их использование совпадает с telnet:

netcat host port < my_http_request.txt

(на моем компьютере название программы nc6 вместо netcat, так занимают место как соответствующий),

9
ответ дан 08.12.2019, 04:43

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

1
ответ дан 08.12.2019, 04:43

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

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

image

1
ответ дан 08.12.2019, 04:43

Теги

Похожие вопросы