Назад | Перейти на главную страницу

Почему в IIS HTTP-запросы используют заголовок хоста, а FTP-запросы не

Так....

В IIS, если вы используете встроенный FTP, вам необходимо объединить заголовок FTP-хоста в FTP имя пользователя например www.hello.com | домен / имя пользователя

Итак, программа FTP получает свой «крючок» от имени пользователя. Однако вы можете подключиться к FTP-сайту с помощью www.hello.com:21 через FTP-порт.

Почему же тогда служба FTP не работает так же, как служба HTTP?

В конце концов, IIS знает, какой сайт обслуживать, основываясь на заголовке хоста ....

Спасибо!

Виртуальные хосты - это что-то встроенное в протокол HTTP (начиная с HTTP версии 1.1).

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

Большинство интернет-протоколов так не работают. Обычно требуется отдельный IP-адрес или номер порта, если вы хотите обслуживать что-то другое. Кроме того, обычно сервер ожидает, что вы знаете его имя, поскольку вы только что подключились к нему.

Следовательно, протокол FTP не поддерживает виртуальные хосты, поскольку клиенты FTP не сообщают серверу, к какому сайту они пытались получить доступ. Это может стать неожиданностью, но протокол SSL, используемый в HTTPS, также не поддерживает виртуальные хосты - вам нужен отдельный IP-адрес (или порт) для каждого устанавливаемого SSL-сертификата.