В HTTP-ответе указан адрес получателя или что-то подобное? - PullRequest
0 голосов
/ 30 января 2019

HTTP-запрос указывает ресурс на сервере по URL-адресу в начальной строке и заголовку HOST.

Указывает ли HTTP-ответ адрес получателя или что-то подобное?Если нет, то почему это не нужно?

Спасибо.

1 Ответ

0 голосов
/ 30 января 2019

Интернет-протоколы являются многоуровневыми.

HTTP-запросы заключены в пакеты TCP, которые упакованы в IP.

Внешний IP-пакет содержит информацию о том, кто является получателем, а кто отправителем.сообщения.На основании этой информации служба TCP / IP знает, куда отправлять сообщение обратно.

Заголовок Host фактически был более поздним дополнением к HTTP.Раньше в этом не было необходимости, потому что безопаснее было предположить, что один IP-адрес будет иметь один HTTP-сервис.Заголовок Host был добавлен, потому что людям нужно было обслуживать много разных доменов с меньшего набора IP-адресов и отправлять разные ответы в зависимости от того, каким был домен.

Без заголовка Host это не было быможно узнать, какой домен хотел пользователь, потому что ip-пакет кодирует только ip-адрес, а не какой домен использовался для нахождения ip.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...