Разработка информационной системы заочного обучения, страница 9

Основные особенности функционирования  Web-сервера Apache:

- является мощным, гибким, НТТР/1.1-совместным сервером;

- поддерживает современные протоколы;

- имеет легко перестраиваемую конфигурацию с возможностью установки дополнительных функций (модулей) от сторонних производителей;

- может быть сконфигурирован с использованием модулей API (Application Program Interface), интерфейса прикладного программирования;

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

- работает под управлением популярных операционных систем таких, как  Windows NT/9x;

- поддерживает ведение отчетной документации об ошибках и файлы коррекции.

Сервер Apache поддерживает следующие функции:

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

- настройка реакции сервера на ошибки и сбои, заключающаяся в  возможности устанавливать файлы или даже сценарии CGI (Common Gateway Interface), используемые сервером при возникновении ошибки.

Web-сервер Apache – это адекватная замена  для HTTP-сервера National Center for Supercomputing Applications  (NCSA).  Для сервера Web, на котором уже выполняется сервер  NCSA, можно достаточно просто откомпелировать сервер  Apache и заменить двоичный файл HTTPd от NCSA на новый двоичный файл Apache.

Адрес домашней страницы сервера Apache:http://www.apache.org/.

Загрузить полный вариант программного обеспечения для Apache можно на следующем ресурсе ://www.apache.org/dist/.

Дистрибутивы исполняемых файлов доступны по следующему адресу //www.apache.org/dist/binaries/.

Для этого сервера имеется богатый набор инструментальных программных средств и языков программирования для разработок на стороне сервера. Среди этих средств можно упомянуть Perl, PHP3, Ten и Python. PHP3 – язык создания сценария, который позволяет включать код сценария в HTML-страницы.  ApacheJServ – подсистема поддержки сервлетов Java, которая обеспечивает программисту доступ к API сервлетов Java, и является чрезвычайно мощным инструментом для разработки программных компонентов на стороне сервера. Технология страниц JavaServer (JSP) позволяет включить код Java в шаблоны HTML для создания динамических страниц, которые полностью разрабатываются сервером Web.

Пользователи Аpache могут загрузить из Интернет модули, которые обеспечивают дополнительные функциональные возможности. Программисты,  Web-мастеры и просто любители могут найти эти модули по адресу http://modules.apache.org/

Будущие выпуски Web-сервера Аpache будут включать 100% поддержку PureJava Servlet и JavaServer Pages в форме JavaServer Web Developmen Kit. Этот проект известен под именем Jackarta и в настоящее время находится на стадии разработки. Пакет Jserv – модуль для Аpache, который осуществляет поддержку для API компании SUN сервлетов Java, выполняющихся на стороне сервера.

Установка Аpache видоизменяется в зависимости от платформы, на которой устанавливается этот  Web-сервер. Для большинства операционных систем основной исполняемый модуль Аpache компилируется во время установки, специально для данной операционной системы. На странице загрузки Web-сервера Аpache можно загрузить архив с исходными текстами или двоичные модули для выбранной платформы сервера. После загрузки файлов установки, следует ознакомиться с инструкциями по установке, включенными в пакет поставки. Обычно процесс установки проходит гладко, и простой пакетный файл установки копирует все необходимые файлы и настраивает переменные среды.

Если Web-сервер Аpache установлен на компьютере Windows NT, он может запускаться либо как консольное приложение, либо как сервис.

2 Специальная часть

2.1 Алгоритм решения задачи

Алгоритм решения задачи «Информационная система заочного факультета» представлен  в виде блок-схемы на рисунке 1.

Работа выполнялась на кафедре ПМ и АСУ Государственного университета цветных металлов и золота.