Microsoft Internet Information Server 4.0

       

Иллюстрация 5



Асинхронная очередь потоков (Asynchronous Thread Queue, ATQ), реализованная в виде библиотеки Isatq.dll, отвечает за поддержку потоки ввода/вывода для обработки операций обмена. Средства ATQ позволяют в случае необходимости ограничить полосу пропускания, занимаемую Web-узлом. Кроме того, асинхронная очередь потоков постоянно отслеживает конкретные ТСР-пакеты. Компонент Infocom.dll управляет следующими функциями IIS:
  • кэшем дескрипторов файлов;
  • защитой;
  • аутентификацией (SSL);
  • поддержкой администрирования;
  • служебными программами;
  • интерфейсом контроллера служб;
  • кэшем времени выполнения;
  • поддержкой экземпляров (в частности, реализацией механизма Host Headers для Web-сервера и поддержкой нескольких доменов для службы NNTP).
Компонент FTP обрабатывает все FTP-запросы, а компонент WWW — все запросы WWW.
Isadmin — еще один компонент Web-служб. Он реализует модель распределенных компонентных объектов (Distributed Component Object Model, DCOM) для мета-базы. Isadmin — это шлюз для администрирования служб IIS.
Компоненты SMTP, NNTP и РОРЗ поддерживают электронную почту и службу новостей IIS. Каждый из них реализован в виде библиотеки .dll и может существовать в нескольких экземплярах.
Microsoft ISAPI — альтернатива интерфейсу CGI. ISAPI выгодно отличают малый объем служебных данных, быстрая загрузка, масштабируемость и эффективное использование ресурсов. Расширения ISAPI хорошо подходят для обработки запросов и динамической генерации специализированных данных.
Еще один тип ISAPI-приложения — ISAPI-фильтр, который применяется для уведомления о различных событиях в ходе обработки HTTP-запросов. При первой загрузке ISAPI-фильтр, представляющий собой библиотеку DLL, извещает сервер о типе HTTP-событий, который он будет обрабатывать. В дальнейшем, получив уведомление о событии, фильтр может выполнить предусмотренные действия (например, запустить CGI-сценарий или ISAPI-приложбние).
Высокая эффективность ISAPI-фильтров позволяет применять их для решения широкого спектра задач, включая:
  • реализацию нестандартных схем аутентификации;
  • сжатие и шифрование данных;
  • специализированное протоколирование;
  • анализ трафика и запросов.
CGI-компонент IIS обеспечивает поддержку CGI — серверного интерфейса, применяемого для запуска различных служб и приложений. Вместе с CGI поставляется набор интерфейсов, позволяющих Web-серверу взаимодействовать с ПО, выполняющемся на том же компьютере. CGI-приложения расширяют возможности Web-сервера, выполняя несвойственные ему функции.


Содержание раздела