Isapi-интерфейс Proxy Server
Второй главный компонент службы Web Proxy — интерфейс ISAPI. Приложения, основанные на нем, поддерживают средства динамического HTML и интеграцию Web с другими приложениями, например с базами данных.
В отличие от ISAPI-фильтров, ISAPI-приложение вызывается только для запросов, обращающихся к конкретному приложению. Приложение ISAPI не создает нового процесса для каждого запроса. Оно также реализовано библиотекой W3proxy.dll.
Запросы ISAPI
Получив запрос, ISAPI-приложение осуществляет следующие операции.
Выполняет аутентификацию клиента.
Проверяет домен с помощью фильтра.
Ищет требуемый ресурс в кэше (если там обнаруживается не устаревшая версия ресурса, она используется без повторного обращения к узлу Интернета).
Если ресурс не найден в кэше, он извлекается из Интернета, передается клиенту и, при необходимости, помещается в кэш.
Если запрос корректен и для его обработки необходимо выполнить запрос к узлу Интернета, ISAPI-приложение разделяет указатель ресурса на компоненты, извлекая информацию о протоколе (HTTP, FTP или Gopher) и имя домена. Для обработки HTTP-запросов ISAPI-приложение напрямую вызывает соответствующие функции API Windows Sockets.
Запросы HTTP
Для HTTP-запросов весь ввод/вывод осуществляется асинхронно после определения имени домена. Чтобы выполнить запрос к узлу Интернета, ISAPI-приложение Proxy Server осуществляет следующие операции.
Преобразует имя домена в IP-адрес, по возможности используя кэш системы доменных имен (Domain Name System, DNS).
Подключается к удаленному узлу.
Передает ему запрос.
Получает от удаленного узла заголовок ответа и обрабатывает его.
Принимает данные.
Передает полученные данные клиенту и сохраняет их копию в кэше Proxy Server.
Служба Web Proxy иногда обрабатывает запрос довольно долго, что может повлиять на производительность Web-сервера. Кроме того, если компьютер Proxy Server одновременно обслуживает множество клиентов, служба Web Proxy перегрузит ISAPI-приложение Proxy Server.
Неразрывные соединения
ISAPI-приложения позволяют Proxy Server воспользоваться целым рядом возможностей IIS, включая такую важную, как поддержка Web-сервером неразрывных HTTP-соединений. В течение некоторого заданного времени с момента завершения запроса или ответа такое соединение не разрывается, сохраняя в результате и установленные TCP-соединения. Благодаря этому значительно повышается эффективность выполнения последующих запросов данного клиента к тому же серверу.
В качестве примера рассмотрим следующую ситуацию. Некая компания располагает небольшим числом компьютеров Proxy Server, обеспечивающих доступ в Интернет. Каждая попытка доступа к узлам HTTP, FTP или Gopher требует установки соединения между Web-обозревателем, работающим на компьютере-клиенте в локальной сети, и одним из представителей. Вероятность повторного использования соединения между тем же клиентом и тем же представителем довольно высока, поэтому исходное соединение не разрывается в течение интервала времени, заданного параметром Server Keep-Alive.
Білет 2
- Структура і призначення зон прямого та зворотного огляду служби dns. Типи ресурсних записів, що створюються в зоні прямого огляду. Структура записів типу soa, а, cname, mx.
- Isapi-интерфейс Proxy Server
- Структура доменних імен служби dns 1, 2 та 3 рівня. Процедура безкоштовної реєстрації домена 3 рівня в домені 2 рівня org.Ua . Структура заявки на реєстрацію домена.
- Настройка динамического обновления dns на dns-сервер Windows 2000
- Настройка динамического обновления dns для dhcp-клиентов
- [Править]Обнаружение dhcp
- [Править]Предложение dhcp
- [Править]Запрос dhcp
- [Править]Подтверждение dhcp
- Опции dhcp