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