HTTP не основан на протоколе Telnet. На самом деле, с использованием telnet в качестве основы для "тестирования" HTTP-сервера есть несколько ошибок. Во-первых, telnet отправляет несколько дополнительных байтов сразу после установления TCP-соединения для настройки параметров сеанса. Во-вторых, HTTP не отображает данные, отправленные удаленным узлом. В-третьих, хорошие IPS-устройства могут сбрасывать соединения с портом HTTP при отправке данных начального сеанса или при обнаружении нарушений протокола.
Использование клиента telnet для проверки HTTP-сервера в лучшем случае является хакерским. Когда будет установлен сеанс TCP, клиент будет отображать пустой экран и отображать только то, что сервер отправляет обратно. Если вы умны, вы можете получить страницу на многих серверах ... но я бы посчитал это плохой практикой. Читайте о протоколе HTTP о том, как форматировать запрос GET
.
Основной http-запрос выполняется следующим образом:
GET / HTTP / 1.0
Обратите внимание на дополнительную строку после запроса. Полный запрос заканчивается пустым переводом строки.