Проектирование Интернет приложений. Тузовский А.Ф. - 79 стр.

UptoLike

Составители: 

79
работы пользователей, которые взаимодействуют с приложением в те-
чение большого числа HTTP запросов.
Интерфейс ISAPI
Для web-сервера Microsoft IIS (Internet Information Server) был раз-
работан специальный программный интерфейс ISAPI, позволяющий-
создавать приложения, расширяющие стандартные возможности данно-
го web-сервера. ISAPI представляет собой библиотеку функций, с по-
мощью которой программисты могут создавать web-приложения в виде
DLL модулей (динамически подключаемых библиотек), формирующих
HTML страницы. Такие web-приложения работают намного быстрее
обычных CGI программ, так как они более тесно интегрированы в web-
сервер.
С помощью технологии ISAPI могут создаваться два вида компо-
нентов: расширения и фильтры, которые компилируются в DLL файлы,
динамически запускаемые web-сервером. ISAPI-расширения могут свя-
зываться с вызовом файлов, имеющих специальные расширения, либо с
файлами, содержащимися в заданных каталогах или во всем web сайте.
ISAPI-фильтры используются для изменения или совершенствования
функциональности IIS сервера. Обычно они обрабатывают (фильтруют)
каждый поступающий HTTP запрос. Фильтры могут применяться для
анализа и модификации исходящих HTTP ответов.
ISAPI приложения могут разрабатываться с помощью разных язы-
ков, поддерживающих экспорт стандартных С-функций, например, та-
ких, как С, С++, Delphi.
Интерфейс Java Servlet API
Другой широко используемой технологией расширения архитекту-
ры web-сервера является прикладной интерфейс Java Servlet API, кото-
рый связывает web server с виртуальной машиной Java Virtual Machine
(JVM). Виртуальная машина JVM поддерживает выполнение специаль-
ной Java программы (контейнер сервлетов), которая отвечает за управ-
ление данными сеанса работы и выполнение Java сервлетов.
Сервлеты это специальные классы на языке Java (программы), ко-
торые имеют доступ к информации из HTTP запросов. Они формируют
HTTP ответы, которые возвращаются браузерам. На рис. 3.3 показан
пример сервлета, который аналогичен CGI скрипту, показанному на
рис. 3.1.
Контейнер сервлетов (среда выполнения) отвечает за получение от
web сервера HTTP запросов на выполнение сервлетов; создание сеанса
работы пользователя, если это требуется; вызов сервлета связанного с