CGI – это сокращение от английского словосочетания «Common Gateway Interface» — общий интерфейс шлюза. CGI представляет собой стандартный интерфейс взаимодействия программ с электронным сервером, который может применяться для создания динамических страниц ресурса.
Впрочем, CGI-программу, работающую по указанному интерфейсу, принято называть шлюзом.
CGI-скрипты можно написать на любом языке программирования, который обеспечивает возможность работы с любыми устройствами ввода-вывода. Такие возможности имеют, в том числе, и скрипты для встроенных интерпретаторов операционных систем. Поэтому в случаях, если нет потребности в сложной функциональности, можно использовать простейшие командные скрипты.
Итак, программирование приложений интерфейса CGI является почти эквивалентным программированию любого иного приложения. Язык же программирования надо выбирать именно тот, которым пользователь хорошо владеет и считает его удобным для себя.
Чаще всего скрипты помещаются в каталог серера cgi (cgi-bin) сервера, но вовсе не непреложное правило. На самом деле, скрипт может располагаться в любом месте, правда, большинство веб-серверов в таких случаях потребуют специальной настройки.
Таким образом, CGI – одно из наиболее простых и, соответственно, самых распространенных средств создания динамических веб-страниц. CGI позволяет работать с пользователями, обращающимися к тому или иному сайту, в диалоговом режиме.
Надо заметить, возможности CGI постоянно развиваются вместе с развитием Интернета.
|