|
Ключевые компоненты IIS
В рамках операционной системы одни процессы, ассоциированные с отдельными
компонентами IIS, функционируют в пользовательском режиме (user mode),
а другие в режиме ядра (kernel mode).
- Драйвер HTTP.sys.
Функционирует в режиме ядра операционной системы, осуществляя прослушивание
протокола HTTP. Данный драйвер является частью сетевой подсистемы Windows
Server 2003, являясь, тем не менее, ключевым компонентом IIS 6.0. Каждый
веб-сайт, созданный в рамках IIS, регистрируется драйвером HTTP.sys,
который перенаправляет веб-запросы от пользователей процессам, функционирующим
в пользевательском режиме. Аналогичным образом HTTP.sys возвращает пользователям
ответы на их запросы.
- Компонент управления и мониторинга
службы WWW. Данный компонент представляет собой часть службы
WWW, отвечающую за управление процессами. Компонент реализует функции
управления службой WWW и взаимодействует с метабазой IIS для получения
информации о конфигурации служб (полученная информация либо передается
через HTTP.sys, либо используется для управления рабочими процессами).
Другой функцией компонента управления и мониторинга службы WWW является
управление рабочими процессами.
- Рабочие процессы.
Рабочий процесс представляет собой приложение, функционирующее в пользовательском
режиме. Рабочий процесс реализуется в виде запускаемого файла W3vvp.exe
и контролируется компонентом управления и мониторинга службы WWW. Рабочие
процессы используют драйвер HTTP.sys для взаимодействия с клиентами
(получение запросов и передача запрашиваемых данных).
- Процесс Inetinfo.exe.
Данный процесс функционирует в пользовательском режиме. Этот процесс
обеспечивает работу служб FTP, SMTP, NNTP и отвечает за поддержание
метабазы IIS. В случае, когда службы IIS 6.0 функционируют в режиме
изоляции IIS 5.0 (IIS 5.0 isolation mode), процесс Inetinfo.exe обеспечивает
работу одиночного рабочего процесса.
|