На уровне протокола HTTP это достигается с помощью заголовка Host:
. Например, простой запрос GET для корневой страницы может выглядеть следующим образом:
GET / HTTP/1.1
Host: example.com
В этом случае заголовок Host:
сообщает серверу, что браузер зашел на сайт example.com
и ищет корневую страницу (/
) с этого сайта. Другой запрос может быть:
GET / HTTP/1.1
Host: example.org
Если один и тот же сервер обрабатывает и example.com
, и example.org
, то HTTP-сервер может различать запросы таким образом.
В вашем случае IIS - это компонент, который получает эти заголовки и направляет запрос на соответствующий сайт.