На этом шаге мы приведем общие сведения об ISAPI-фильтрах.
ISAPI-фильтры располагаются между сетевым соединением и HTTP-сервером. Их применяют для расширения функциональных возможностей Интернет-сервера, например для ведения журнала НТТР-запросов или реализации схем специального шифрования или сжатия, а также для осуществления альтернативных способов авторизации. Фильтры представляют собой DLL, загружаемые при запуске службы WWW. В IIS фильтры устанавливаются средствами Internet Service Manager, а вот Personal Web Server ISAPI-фильтры не поддерживает.
Кроме того, фильтры позволяют получать уведомления об отдельных событиях сервера. Например, фильтр уведомляется сервером об обработке "сырых" данных клиентского запроса, о пересылке данных клиенту, о завершении операции записи в журнал, о завершении транзакции. Обрабатывая такие уведомления, фильтр получает доступ к данным сервера, связанным с соответствующим событием. Например, ISAPI-фильтру, получившему уведомление об отсылке сервером "сырых" данных клиенту, становятся доступны эти данные, и он может изменять их, например, алгоритмами шифрования или сжатия.
На следующем шаге мы рассмотрим создание ISAPI-фильтра.