С помощью команды 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. (то есть, чтобы содержимое ответа не загромождало вывод вашей оболочки.)
telnet docs.python.org 80
, поэтому вам придется поторопиться и набрать эти две строки (copy paste, если necc.) В течение нескольких секунд, иначе сервер вернет ошибку тайм-аута.
telnet docs.python.org 80
<ENTER>
GET /2/license.html HTTP/1.1
<ENTER>
Host: docs.python.org
<ENTER>
<ENTER>
telnet < request.txt
но я не могу заставить GET
команду работать.
GET
вы опубликовали, я получаю сообщение408 Request Time-out
об ошибке. Кроме того, этоwget http://docs.python.org/2/license.html
не вариант?