2012-11-01 1 views
2

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

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

telnet google.com 80 

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

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

(Использование windows7 64 бит)

ответ

6

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

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

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

Use localecho.

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

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

GET/HTTP/1.1 
Host: google.com 

Посмотрите на RFC о том, как построить HTTP-запрос и посмотреть некоторые образцы.

+1

Спасибо! Набор localecho сделал трюк. Почему бы никто не предпочел не видеть, что он печатает? (я подозреваю, что есть причина ...) – shealtiel

+0

Вы предполагаете, что локальное эхо - единственный способ увидеть, что вы печатаете. Однако сервер может предоставить удаленное эхо. Если у вас есть как локальное, так и дистанционное эхо, вы увидите две буквы, которые вы набрали. –

+0

@super_aardvark Этот вопрос касается HTTP. – CodeCaster