Зачем нам снова нужно имя хоста при загрузке веб-страницы с помощью telnet?

Я узнал, что вы можете использовать telnet для загрузки веб-страницы (делая запрос http), например

telnet www.example.com 80
GET HTTP / HTTP/1.1
HOST: www.example.com

тогда выводом будет исходная страница html или что-то в этом роде.

У меня вопрос, если мы указали www.example.com при инициализации запроса telnet в

telnet www.example.com 80

почему мы все еще должны указать это снова в

HOST: www.example.com

?

Спасибо, парни!

1 ответ

Решение

telnet не понимает HTTP, поэтому все telnet example.com 80 это открыть соединение с example.com в порту 80, Последующий HTTP-запрос полностью зависит от вас, включая заголовки.

Без Host заголовок, ваш запрос перейдет на виртуальный хост по умолчанию на сервере обработки example.com (как если бы вы ввели IP-адрес сервера в браузере), что может быть example.com,

Другие вопросы по тегам