Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
DMoroz / Диплом.doc
Скачиваний:
42
Добавлен:
16.04.2013
Размер:
1 Мб
Скачать

2.1.2. Common Gateway Interface как средство расширения возможностей World Wide Web технологии

Главное назначение Common Gateway Interface - обеспечение единообразного потока данных между сервером и прикладной программой, работающей на стороне сервера.

При использовании интерфейса CGI HTTP-сервер запускает приложение, называемое CGI-программой или шлюзом. Это приложение должно обработать запрос. Для передачи данных об информационном запросе от сервера к шлюзу сервер использует командную строку и переменные окружения. Эти переменные окружения устанавливаются в тот момент, когда сервер выполняет программу шлюза. Существует два способа передачи данных шлюзу: GET и POST. Выбор метода определяется при создании формы.

При отправке запроса методом GET данные, введенные в форму, присоединяются к URL после вопросительного знака. В этом случае URL может выглядеть например так: «http:/www.server.ru/cgi-bin/dir/stat2.pl?group=МП-55&fam=Krishan&age=20», т.е. информация передается в следующей форме: имя=значение&имя1=значение1&…, где имя – имя переменной (например, название выпадающего списка), и значение – реальное значение (выбранное значение в выпадающем списке).

При отправке методом POST та же самая строка «group=МП-55&fam=Krishan&age=20» помещается после заголовков запроса, отделяясь от них пустой строкой. В этом случае к URL ничего не добавляется.

Отметим, что сами данные, их наличие или отсутствие, размещение в теле запроса или в URL или сразу в обоих местах HTTP-сервером никак не интерпретируются и не декодируются, а передаются приложению как есть. Все задачи по интерпретации и преобразованию данных возложены на CGI-приложение. Обработав запрос, приложение передает сгенерированный контент на свой стандартный вывод, где он перехватывается HTTP-сервером и пересылается клиенту. Единственный заголовок, который обязано выставить само CGI-приложение, - Content-Type.

На pис. 33 показаны взаимосвязи между Web-браузером, Web-сервером и CGI-программой.

Рис. 33. Заполнение формы с привлечением интерфейса CGI

2.2. Особенности языка Perl

2.2.1. История создания языка

Слово Perl является аббревиатурой выражения Practical Extraction and Report Language, что в переводе с английского языка означает «практический язык извлечений и отчетов». Это название принадлежит Ларри Уоллу, создателю и главному архитектору Perl. Ларри создал этот язык, когда пытался формировать отчеты из иерархии файлов системы оповещения об ошибках, а возможности применявшегося в то время обработчика потоков данных awk оказались исчерпанными. В результате появилась первая версия языка Perl. С тех пор возможности языка существенно выросли.

Задуманный первоначально как язык для операционной системы UNIX, Perl сейчас работает практически во всех операционных системах, включая MS-DOS, VMS, OS/2, Plan 9, Macintosh и все известные разновидности Windows. Это один из наиболее переносимых языков программирования, известных на сегодняшний день.

Большую популярность язык Perl завоевал благодаря возможностям использования в Интернет в качестве языка CGI-сценариев и благодаря интеграции со средствами генерации динамических html-страниц.

Соседние файлы в папке DMoroz