к программе CGI осуществляется серверомчерез
Кодпрограммы пишется, как правило, на языке описания сценариев Perl. Perlявляется интерпретируемым языком, интерпретатор которого соответствуетоперационной системе. Передача данных от сервера к программе CGI осуществляется серверомчерез командную строку и переменные окружения. Таким образом, сервер через общий шлюзовой интерфейс запускаетпрограмму CGI и пересылает ей вводимые пользователем данные. Сами данныевводятся через так называемые формы HTML. Форма представляет собой гипертекстовую страницу с одним илинесколькими полями данных и специальной кнопкой для передачи введеннойинформации. Как и код любого гипертекстового документа, код формы начинается с тэга
FORM ACTION = /SGI-BIN/EXAMPLE.PL и заканчивается тэгом
/FORM.
ACTION Аргумент ACTION -- это URL программы CGI, то есть /SGI-BIN/EXAMPLE.PL.
METHOD Метод, используемый для запроса данных. Этот параметр задает режим передачи данных из формы в программу CGI. Основные режимы передачи --
GET,
HEAD и
POST. Программа CGI должнаподдерживать один из этих режимов, иначе обработки данных не произойдет. В режиме
GET данные входят через
URL в строку запроса. Например, еслипрограмма обработки данных
BOB.PL лежит в каталоге
CGI-BIN, то запрос HTMLпойдет на сервер через
ACTION следующим образом:
FORM ACTION=/CGI-BIN/BOB.PL METHOD=GET Теперь сервер знает, где находится программа
BOB.PL, поэтому он еезапустит в режиме
GET. Программы CGI получают данные от переменных окружения и посылаютвыходные данные через общий шлюзовой интерфейс обратно пользователю.Например, после ввода тэга
A HREF=BOB.HTML на сервер пойдет запрос
GET/BOB.HTML. Заголовок
GET определяет получение документа
BOB.HTML в корневомкаталоге сервера.
Относительно аргумента POST CGI реализован в программах, поддерживающих Unix и некоторые приложенияWindows. CGI для Windows реализуется лишь в том случае, если сервер Webспособен декодировать данные тех форм HTML, которые пересылаются в режимеPOST.
Содержание Назад Вперед
Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий