Назад | Перейти на главную страницу

Зачем нам снова нужно имя хоста при загрузке веб-страницы с помощью 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

?

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

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

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