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