Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
93
Добавлен:
22.03.2015
Размер:
564.74 Кб
Скачать

14. Архитектура Microsoft Windows dna для построения веб-приложений.

В русле технологий интеграции приложений в ТКС Корпорация Майкрософт разрабо-тала архитектуру Windows Distributed interNet Application Architecture (Windows DNA) как способ полного объединения Интернета с многоуровневой моделью разработки. Windows DNA определяет базовую среду для получения решений, удовлетворяющих требованиям корпоративных вычислений, Интернета, интрасетей, электронной тор-говли, при уменьшении расходов на разработку и внедрение.

Архитектура Windows DNA использует стандартные службы среды Windows для об-ращения к требованиям каждого уровня в многоуровневом решении: интерфейс пользователя и перемещение, бизнес-логика и хранение данных. В Windows DNA ис-пользуются различные службы, объединяемые через модель компонентных объек-тов (COM).

Динамический HTML (DHTML)

Active Server Pages (ASP)

Компоненты COM

Служба компонентов

Службы активных каталогов

Службы безопасности Windows®

Microsoft® Message Queuing

Компоненты доступа к данным

Windows DNA построена с ис-пользованием отрытых прото-колов и общих интерфейсов, что упрощает объединение с продуктами независимых раз-работчиков. Кроме того, под-держивая промышленные стан-дарты вычислений в Интернете, Windows DNA облегчит разра-ботчикам использование техно-логических новинок. Некоторые из современных технологий Windows DNA показаны на ри-сунке

15. Архитектура сервера iis

IIS является составной частью архитектуры Windows DNA. Роль IIS состоит в связы-вании клиентов, обращающихся к системе через протокол HTTP, с другими служба-ми Windows DNA: DHTML, ASP и т. д.., IIS включает базовый набор возможностей, который может быть расширен разработчиками систем для определения архитекту-ры настраиваемого приложения.

Основные функциональные возможности IIS

Установление и поддержание HTTP-соединений.

Чтение HTTP-запросов и запись HTTP-ответов.

Изменение заголовков HTTP.

Получение информации о клиентских сертификатах.

Управление асинхронными соединениями.

Сопоставление Uniform Resource Locators (URL) физическим путям.

Управление приложениями и их выполнение.

Передача файлов.

IIS определяет основные функциональные возможности, которые можно использо-вать для построения веб-приложений. Active Server Pages (ASP) и другие технологии расширяют их, создавая богатую среду для разработки приложений. Основные воз-можности сервера доступны через интерфейс программирования приложений ISAPI (Internet Server Application Programming Interface).

Iis и службы компонентов

IIS и службы компонентов работают вместе для формирования базовой архитектуры для построения веб-приложений. IIS использует функциональные возможности, пре-доставляемые службами компонентов, для выполнения следующих задач.

• Изолирования приложений в отдельные процессы.

• Управления связью между компонентами COM (включая встроенные объекты ASP).

• Координации обработки транзакций в приложениях ASP, использующих транзак-ции.

IIS определяет веб-приложения как набор файлов ресурсов, которые сгруппированы в логические пространства имен. Группировка ресурсов в приложения дает возмож-ность совместно использовать данные в пространстве имен и запускать приложения в изолированных процессах.

IIS координирует изолированные приложения с помощью объекта, известного как диспетчер веб-приложений. Этот объект включает общий интерфейс (IWAMAdmin), который можно использовать для создания программ для администрирования веб-приложений. Когда веб-приложение запускается в изолированном процессе, IIS ис-пользует службы компонентов для координации одновременного доступа к ресурсам и обмена информацией контекста между компонентами COM.

Когда IIS компилирует сценарий ASP, вызываются службы компонентов для созда-ния объекта ObjectContext, хранящего трассировочную информацию о сценарии ASP. ObjectContext включает свойство, которое однозначно идентифицирует экземпляр сценария ASP. Например, если ASP-сценарий создает экземпляры COM-компонентов, которые регистрируются службами компонентов, каждый из этих объ-ектов связывается с объектом ObjectContext сценария ASP.

Обработка запросов IIS

Когда IIS получает HTTP-запрос, он оценивает URL для определения типа содержи-мого запроса: статическое (HTML) или динамическое (ASP или ISAPI) и выполняет обработку запроса

ASP расширяет функциональные воз-можности, предоставляя связь с архи-тектурой COM и, следовательно, с дру-гими участниками Windows DNA. Анало-гично, можно расширить архитектуру IIS, определив настраиваемый набор функ-ций с помощью ISAPI. На рисунке пока-зана связь между основными функцио-нальными возможностями IIS, ASP и расширениями архитектуры.

Запрос

Действие

Страница HTML

IIS немедленно возвращает страницу в формате HTML.

Расширение ISAPI

IIS загружает динамическую библиотеку ISAPI и запрос передает-ся расширению через структуру данных Extension_Control_Block.

Расширение имени файла, сопоставленное с определенным расширением ISAPI

IIS загружает файл соответствующей динамической библиотеки и представляет запрос через структуру данных Extension_Control_Block. Расширение .asp, например, сопостав-лено файлу Asp.dll, поэтому все запросы на файлы с расширени-ем .asp будут направлены Asp.dll.

Приложение CGI

IIS создает новый процесс. IIS затем обеспечит строку запроса и другие включаемые параметры с помощью запроса к среде и стандартного дескриптора ввода (STDIN) для процесса.

Соседние файлы в папке Фрегат