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