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