Cgi. Java web-сервер
CGI - стандарт интерфейса внешней шлюзовой программы взаимодействующей с web-сервером. Серверная программа реализующая CGI может быть написана на любом языке программирования (C, C++, JAVA, JAVA-Script). Назначение программ – создание динамических html-страниц, обработка данных html-форм и некоторые другие. Типичная последовательность действий CGI-программ следующая:
Получение данных из формы html-страниц с использованием стандартного входного потока.
Обработка запросов пользователя.
Создание html-ответа и передача его в стандартный входной поток.
Для обработки каждого запроса клиента необходимо создавать отдельный процесс с запуском отдельного экземпляра CGI-программ. С ростом числа запросов нагрузка на сервер быстро возрастает. Быстродействие CGI-программ снижается.
CGI-программу можно записать на языке программирования JAVA. Однако для ее работы необходимо запускать виртуальную машину JVM. Если вызовы CGI-программы будут повторяться то создание JVM при каждом вызове приведет к большой потере ресурсов.
Поэтому при разработке серверных программ с использованием JAVA к Web-серверу присоединяют дополнительный модуль. Он запускает JVM при первом вызове и выполняет все программы под ее управлением.
Такой модуль называется Web-контейнером. Web-сервер с Web-контейнером называются JAVA Web-сервером. На рынке имеется большое количество Web-контейнеров для различных Web-серверов. Наиболее популярным из них является Apache Tomcat. Он используется как самостоятельно, так и составе Web-сервера (Apache, JBoss и др.).
- Оглавление
- Java-технологии распределенных компьютерных систем
- Инструментальные средства java для создания распределенных систем
- Первая java-программа
- Интерфейсы
- Наследование
- Import имя_пакета.*;
- Ссылки this и super
- Исключения
- Массивы
- Виртуальная машина java (jvm)
- Распределенные компьютерные системы и их характеристики
- Промежуточное программное обеспечение распределенных компьютерных систем
- Архитектура java rmi
- Достоинства и недостатки java-rmi
- Технология corba
- Достоинства и недостатки corba
- Структура распределенного j2ee java-приложения
- Hello World распределенное j2ee java-приложение Средства разработки
- Структура
- Код локального интерфейса
- Html. Основные теги html.
- Основные теги html
- Формы html-документов
- Cgi. Java web-сервер
- Сервлет-технология java
- Компоненты ejb
- Страницы jsp
- Теги и встроенные объекты jsp
- Основные теги jsp-страниц.
- Архитектуры распределенных приложений. Web-сервисы
- Jms. Архитектура jms