Скрипты CGI

Дата: Октябрь 14, 2009

(0) комментариев

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

Обычно скрипты помещаются в каталоге cgi-bin, а способ вызова такой программы имеет вид:

http://www.server.com/cgi-bin/scriptCGI.pl

Другим способом указать Web-серверу, какие файлы следует воспринимать как скрипты CGI, является использование в имени файла расширения. По умолчанию связанного (ассоциированного) с программами этого типа. Если расширением по умолчанию будет .cgi, то, независимо от локализации программы (но только в каталогах, видимых сервером, то есть в каталоге, предназначенном для Web-страниц), всегда будет возможен запуск скрипта CGI с помощью следующего вызова:

http://www.server.com/catalog/script.cgi

В момент запуска скрипта CGI Web-сервер может передать данные тремя способами:
• с помощью переменных среды (этот канал всегда используется, однако скрипт не должен изменять информацию, записанную в переменных среды),
• с помощью параметров командной строки (в случае вызова программы с параметрами),
• с помощью стандартного входа (эта опция касается скриптов, обслуживающих анализ данных, посылаемых из формуляра с помощью метода POST).

Скрипт CGI может реализовать практически любые действия. Часто это поиск информации в базе данных, запись содержания формуляра в файл или базу данных, увеличение на единицу (инкрементация) показаний счетчика посещений страницы, высылка электронной почты и т.д.
Результат работы скрипта, выдаваемый на стандартный выход программы, при помощи Web-сервера передается в броузер пользователя. Обычно после окончания работы, скрипты CGI выводят на стандартный выход содержание, являющееся полным документом HTTP. Этот документ дополнен заголовком. После которого следует одна пустая строка.

Заглавие перед основным содержанием, выводящимся в окне броузера, является обязательным элементом ответа сервера на вопросы, направленные клиентами. Однако скрипт CGI не обязан выводить на стандартный выход все поля заголовка. Заглавие, сгенерированное скриптом, должно содержать, по крайней мере, одно из полей: Content-type, Location или Status. Остальные поля заглавия ответа, посылаемого клиенту, автоматически добавляются Web-сервером.

a

    Автор: Sergey

    , ,




    Нет комментариев на "Скрипты CGI"

    Нет комментариев.


    Вы можете продолжить обсуждение этой статьи на форуме


    Имя : 
    Почта : 
    Сайт : 
    Комментарий : 

    Проверка комментариев включена. Прежде чем Ваши комментарии будут опубликованы пройдет какое-то время.

    Создание сайта - Echo-group Раскрутка сайтов