Интернет-протоколы являются многоуровневыми.
HTTP-запросы заключены в пакеты TCP, которые упакованы в IP.
Внешний IP-пакет содержит информацию о том, кто является получателем, а кто отправителем.сообщения.На основании этой информации служба TCP / IP знает, куда отправлять сообщение обратно.
Заголовок Host
фактически был более поздним дополнением к HTTP.Раньше в этом не было необходимости, потому что безопаснее было предположить, что один IP-адрес будет иметь один HTTP-сервис.Заголовок Host был добавлен, потому что людям нужно было обслуживать много разных доменов с меньшего набора IP-адресов и отправлять разные ответы в зависимости от того, каким был домен.
Без заголовка Host
это не было быможно узнать, какой домен хотел пользователь, потому что ip-пакет кодирует только ip-адрес, а не какой домен использовался для нахождения ip.