2

В HTTP-сообщении GET есть поле HOST :

Хост.
Доменное имя сервера (для виртуального хостинга) и номер порта TCP, который прослушивает сервер. Номер порта может быть опущен, если порт является стандартным портом для запрашиваемой услуги.

В этом поле есть номер порта. Я знаю, что номер порта находится на транспортном уровне. Так для чего используется номер порта в HTTP-сообщении GET?

1 ответ1

3

Это полезно для нескольких вещей, одна из которых предназначена для генерации URL в прокси. Я мог бы настроить nginx в качестве прокси-сервера с балансировкой нагрузки на порт 80, в то время как реальный HTTP-сервер работает на порту 7790. Если веб-серверу необходимо создать абсолютный URL-адрес обратно к себе, он не может использовать информацию транспортного уровня, потому что это просто даст ему информацию о внутренней сети. Нужно посмотреть на заголовки HTTP, чтобы узнать, что такое настоящий клиент и как он обращается к серверу для генерации URL.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .