С помощью команды telnet docs.python.org 80
я могу выполнить HTTP-запрос вручную по http://docs.python.org/2/license.html
, введя фактический запрос.
Теперь, вместо того, чтобы вводить его вживую, я бы хотел отправить запрос из текстового файла.
Я попробовал это:
cat request.txt|telnet docs.python.org 80
request.txt:
GET /2/license.html HTTP/1.1
Host: docs.python.org
(Вы должны заполнить файл пустой строкой, иначе получите неверный запрос!)
Но соединение с сервером закрывается сразу.
Как правильно передать файл request.txt на telnet docs.python.org 80
?
редактировать:
Это хорошо знать; если вы используете HEAD
вместо GET
, вы получите тот же ответ, что и при выполнении запроса GET
, за исключением тела сообщения.
Поэтому используйте HEAD
если вы просто хотите изучить заголовки HTTP. (То есть, чтобы содержимое ответа не загромождало вывод вашей оболочки.)