Шаг 149.
CGI-программирование на языке Perl (общие понятия)
На этом шаге мы приведем общие сведения о CGI-программировании.
Основу "всемирной паутины" WWW составляют Web-узлы. Это компьютеры, на которых
выполняется специальная программа - Web-сервер, ожидающая запроса со стороны клиента на
выдачу документа. Документы сохраняются на Web-узле, как правило, в формате HTML. Клиентом
Web-сервера является программа-браузер, выполняющаяся на удаленном компьютере, которая осуществляет
запрос к Web-серверу, принимает запрошенный документ и отображает его на экране.
Аббревиатура CGI (Common Gateway Interface) обозначает часть Web-сервера, которая может
взаимодействовать с другими программами, выполняющимися на этом же Web-узле. В этом смысле она
является шлюзом (gateway - шлюз) для передачи данных, полученных от клиента,
программам обработки - таким, как СУБД, электронные таблицы и др. CGI включает общую среду (набор
переменных) и протоколы для взаимодействия с этими программами.
Общая схема работы CGI состоит из следующих элементов.
- Получение Web-сервером информации от клиента-браузера. Для передачи данных Web-серверу
в языке HTML имеется средство, называемое форма. Форма задается в
HTML-документе при помощи тэгов <FORM>. . .</FORM> и состоит из набора полей
ввода, отображаемых браузером в виде графических элементов управления: селекторных кнопок, опций, строк ввода
текста, управляющих кнопок и т. д.
- Анализ и обработка полученной информации. Данные, извлеченные из HTML-формы, передаются для
обработки CGI-программе. Они не всегда могут быть обработаны CGI-программой самостоятельно.
Например, они могут содержать запрос к некоторой базе данных, которую CGI-программа читать
"не умеет". В этом случае CGI-программа на основании полученной информации формирует запрос к
компетентной программе, выполняющейся на том же компьютере. CGI-программа может быть написана на
любом языке программирования, имеющем средства обмена данными между программами. Достаточно часто для этой
цели используется язык Perl.
- Создание нового HTML-документа и пересылка его браузеру. После обработки полученной информации
CGI-программа создает динамический или, как говорят, виртуальный HTML-документ,
или формирует ссылку на уже существующий документ и передает результат браузеру.
На следующем шаге мы приведем пример формы.
Предыдущий шаг
Содержание
Следующий шаг