С помощью команды 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не вариант?