8

Когда вы подключаетесь к открытому порту 80 (HTTP) через Telnet, должен ли клиент отображать незашифрованную версию сайта? Все, что я получаю, это пустой экран, а затем клиент отключается. Я знаю, что вы можете использовать lynx для просмотра веб-страниц в интерфейсе командной строки, но я хотел бы знать, почему Telnet не может делать то же самое. Большое спасибо!

1 ответ1

8

Когда вы используете Telnet, вы открываете почти необработанное TCP-соединение с сервером. Это означает, что вы должны делать HTTP-запросы, как ваш браузер, чтобы получить необходимую информацию.

Попробуй это:

> telnet google.com 80

Вы должны получить пустое окно с мигающим курсором вверху. Теперь введите это в:

GET / HTTP/1.1

и дважды нажмите Enter, чтобы отправить строку и завершить запрос пустой строкой. Вы не сможете увидеть, что вы печатаете, потому что сервер не отображает то, что вы печатаете (но клиент Telnet перемещает курсор за вас).

Вы должны получить свой ответ в HTML. Дополнительные баллы, если вы можете сохранить его в файл и открыть его в браузере.

Итак, что такое Lynx? Lynx делает именно то, что делает ваш браузер: отправляет запросы, получает ответ, анализирует HTML и показывает его пользователю. Но все это делается в интерфейсе командной строки, что затрудняет выравнивание объектов и их правильное форматирование.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .