Главная arrow Как создать сайт arrow Что такое CGI

Что такое CGI

CGI – технология, которая позволяет использовать на Web-ресурсе интерактивные элементы, при помощи специальных приложений, которые способны обеспечить передачу потока данных от одного объекта к другому. На основе CGI-технологий сформировано большинство современных гостевых книг, форумов, досок объявлений, чатов, конференций, Интернет-счетчиков, систем-рейтингов, поисковых служб и т.д. В общих чертах принцип работы CGI можно описать следующим образом – пользователь открывает обычную html-страницу, заполняет на ней какие-либо поля (форму) и нажимает кнопку “Отправить” (или что-нибудь в этом роде), после чего, специальный, встроенный в html-страницу, код, вызывает соответствующую CGI-программу, которой передается управление потоком данных. Данные, которые ввел пользователь отправляются этому приложению, которое обрабатывает полученные данные и размещает их в базе данных или на другой Web-странице или отправляет по почте или выполняет другое действие, в зависимости от предназначения и функций данной программы.
    Обычно CGI-скрипты располагаются в специально отведенной папке на сервере, которая носит название CGI-BIN. Следует отметить, что CGI-приложения это далеко не html-код, поэтому установку, запуск, отладку и сопровождение этих приложений, при отсутствии определенных навыков, следует доверить специалистам. Также, в целях обеспечения безопасности, на папки и файлы, используемые CGI-программами, устанавливаются соответствующие права доступа к ним.
    Как правило, технологии CGI обычно воплощаются в реальность двумя способами:
    1) Используются программы, написанные на языке программирования Perl (расшифровывается как – Practical Extraction and Report Language). Программы, написанные на языке Perl, имеют расширение *.pi. Отличительной особенность Perl, является то, что он является интерпретируемым языком, как, собственно и HTML, поэтому для запуска такого приложения вам не потребуется дополнительно его компилировать.
    2) При помощи программ, написанных на языке программирования С и всех его модификациях (если можно так сказать…), таких как С++/С# (Си++/Си Шарп). Использование языка Си обусловлено, прежде всего тем, что почти все платформы UNIX-подобных систем содержат в себе встроенный компилятор. Программы, написанные на языке Си, имеют расширение *.cgi.
    В настоящий момент технология CGI очень активно используется Web-мастерами, ведь с её помощью можно организовать на сайте систему отправки письма на электронный почтовый ящик или систему баннерообменной сети. К тому же технология CGI может использоваться на стороне клиента без установки какого-либо дополнительного программного обеспечения, практически вне зависимости от того, какой версией браузера пользуется клиент.