Я узнал, что вы можете использовать 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
.