Как веб-сервер узнает, к какому веб-сайту вы хотите получить доступ? - PullRequest
0 голосов
/ 30 декабря 2011

В Apache есть что-то под названием VirtualHosts.
Вы можете настроить его таким образом, чтобы при переходе на example.com получался сайт, отличный от example2.com, даже если вы используете те же IP-адреса.
HTTP-запрос выглядитчто-то вроде этого:

GET /index.html HTTP/1.0
[some more]

Как сервер узнает, что вы пытаетесь получить доступ к www.example.com или www.example2.com?

Ответы [ 2 ]

3 голосов
/ 30 декабря 2011

В дополнение к строке GET браузер отправляет несколько заголовков.Одним из этих заголовков является заголовок Host, который указывает, на какой хост направлен запрос.

Простой пример запроса может быть:

GET /index.html HTTP/1.0
Host: example.com

Это указывает на то, что браузер хочет что угоднонаходится в http://example.com/index.html, а не в http://example2.com/index.html.

Дополнительная информация:

0 голосов
/ 30 декабря 2011

IIS также имеет это, и я думаю, что это относится к перенаправлению заголовка узла.

Заголовок пакета http содержит имя хоста назначения, которое сервер использует для определения, какой веб-сайт обслуживать.Немного больше чтения: http://www.it -notebook.org / iis / article / понимание_host_headers.htm

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