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-документ,  или формирует 
    ссылку на уже существующий документ и передает результат  браузе-
    ру. 
Назад
Содержание
Вперед
Hosted by uCoz