Использование telnet под Windows для проверки HTTP

Я изучаю http и пытаюсь использовать telnet для отправки собственных http-запросов.

В командной строке я ввел:

telnet google.com 80

Результат: Экран очищается, и я вижу мигающий курсор. 1. Почему я не вижу никаких признаков того, что я подключен?

Теперь, пытаясь ввести команду http (получить index.html...), я вижу, как курсор перемещается вправо, когда я печатаю, но я не вижу, чтобы буквы отображались на экране. Только пустышки. 2. Почему?

(Используя Windows7 64 бит)


person shealtiel    schedule 01.11.2012    source источник


Ответы (1)


Почему я не вижу никаких признаков того, что я подключен?

Мигающий курсор на пустом экране является признаком того, что вы подключены. В противном случае вы получите сообщение об ошибке, объясняющее, почему вы не можете подключиться.

Я вижу, как курсор перемещается вправо, когда я печатаю, но я не вижу, чтобы буквы отображались на экране.

Использовать localecho.

команда http (получить index.html...)

Это недопустимый HTTP-запрос, вы должны ввести что-то вроде этого, а затем два нажатия Enter:

GET / HTTP/1.1
Host: google.com

Ознакомьтесь с RFC о том, как создать HTTP-запрос, и посмотрите несколько примеров.

person CodeCaster    schedule 01.11.2012
comment
Спасибо! Установленное локальное эхо сделало свое дело. С какой стати кто-то предпочитает не видеть, что он печатает? (подозреваю, что есть причина...) - person shealtiel; 01.11.2012
comment
Вы предполагаете, что локальное эхо — единственный способ увидеть, что вы печатаете. Однако сервер может предоставить удаленное эхо. Если бы у вас было и локальное, и удаленное эхо, вы бы видели по две буквы каждой введенной вами буквы. - person super_aardvark; 11.01.2014
comment
@super_aardvark этот вопрос касается HTTP. - person CodeCaster; 11.01.2014
comment
Я отвечал на комментарий @shealtiel, который касался локального эха в клиенте telnet. - person super_aardvark; 11.01.2014