logo
[КОМП СИСТЕМЫ] / KS1

Cgi. Java web-сервер

CGI - стандарт интерфейса внешней шлюзовой программы взаимодействующей с web-сервером. Серверная программа реализующая CGI может быть написана на любом языке программирования (C, C++, JAVA, JAVA-Script). Назначение программ – создание динамических html-страниц, обработка данных html-форм и некоторые другие. Типичная последовательность действий CGI-программ следующая:

  1. Получение данных из формы html-страниц с использованием стандартного входного потока.

  2. Обработка запросов пользователя.

  3. Создание html-ответа и передача его в стандартный входной поток.

Для обработки каждого запроса клиента необходимо создавать отдельный процесс с запуском отдельного экземпляра CGI-программ. С ростом числа запросов нагрузка на сервер быстро возрастает. Быстродействие CGI-программ снижается.

CGI-программу можно записать на языке программирования JAVA. Однако для ее работы необходимо запускать виртуальную машину JVM. Если вызовы CGI-программы будут повторяться то создание JVM при каждом вызове приведет к большой потере ресурсов.

Поэтому при разработке серверных программ с использованием JAVA к Web-серверу присоединяют дополнительный модуль. Он запускает JVM при первом вызове и выполняет все программы под ее управлением.

Такой модуль называется Web-контейнером. Web-сервер с Web-контейнером называются JAVA Web-сервером. На рынке имеется большое количество Web-контейнеров для различных Web-серверов. Наиболее популярным из них является Apache Tomcat. Он используется как самостоятельно, так и составе Web-сервера (Apache, JBoss и др.).