Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
otvety_na_voprosy_WEB (1).doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.98 Mб
Скачать
  1. Расширения web-серверов - интерфейс isapi.

Возможности Web-серверов расширяются с помощью специальных компонентов.

С их помощью программы, формирующие HTTP ответы, могут выполняться более эффективно, без необходимости их завершения после обработки каждого запроса и за счет использования общих ресурсов несколькими приложениями.

Такие технологии обычно предоставляют возможность хранить в основной памяти данные сеансов работы пользователей, которые взаимодействуют с приложением в течение большого числа HTTP запросов.

  • Для web-сервера Microsoft IIS (Internet Information Server) был разработан специальный программный интерфейс – ISAPI, позволяющий создавать приложения, расширяющие стандартные возможности данного web-сервера.

  • ISAPI представляет собой библиотеку функций, с помощью которой программисты могут создавать web-приложения в виде DLL модулей (динамически подключаемых библиотек), формирующих HTML страницы.

  • Такие web-приложения работают намного быстрее обычных CGI программ, так как они более тесно интегрированы в web-сервер.

Виды ISAPI приложений

  • С помощью технологии ISAPI могут создаваться два вида компонентов:

    • ISAPI-расширения могут связываться

      • с вызовом файлов, имеющих специальные расширения,

      • либо с файлами, содержащимися в заданных каталогах или во всем web сайте.

    • ISAPI-фильтры используются для изменения или совершенствования функциональности IIS сервера.

      • обычно они обрабатывают (фильтруют) каждый поступающий HTTP запрос.

      • фильтры также применяютсяя для анализа и модификации исходящих HTTP ответов.

  • ISAPI приложения могут разрабатываться с помощью разных языков, поддерживающих экспорт стандартных С-функций, например, таких, как С, С++, Delphi.

  1. Расширения web-серверов - интерфейс Java Servlet api.

Прикладной интерфейс Java Servlet API - связывает web server с виртуальной машиной Java Virtual Machine (JVM).

Виртуальная машина JVM поддерживает выполнение специальной Java программы (контейнер сервлетов), которая отвечает за управление данными сеанса работы и выполнение Java сервлетов.

Сервлеты это специальные классы на языке Java (программы), которые имеют доступ к информации из HTTP запросов.

Сервлеты формируют HTTP ответы, которые возвращаются браузерам.

  • Контейнер сервлетов (среда выполнения) отвечает за

    • получение от web сервера HTTP запросов на выполнение сервлетов;

    • создание сеанса работы пользователя, если это требуется;

    • вызов сервлета связанного с HTTP запросом;

    • передачу сервлету параметров, которые содержатся в HTTP запросе,

    • представленных в виде Java объектов.

  • В отличие от ISAPI расширений, технология Servlet API является переносимой между разными web-серверами, операционными системами и компьютерными платформами.

  • Сервлеты выполняются одинаково в любой среде, которая предоставляет совместимый с ними контейнер сервлетов.

  • Технология Servlet API используется большим количеством разработчиков и поддерживается многими известными web серверами.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]