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