CGI
Технология CGI (Common Gateway Interface) подразумевает использование в составе ресурса Интернета специальных программ (скриптов), обеспечивающих передачу потока данных от объекта к объекту. Именно так организовано во Всемирной сети большинство конференций, досок объявлений, гостевых книг, поисковых машин, систем подсчета статистики и специальных интерактивных форм для проведения различных опросов среди посетителей web-сайта.
В общем случае принцип работы CGI выглядит следующим образом.
Пользователь заполняет на web-страничке ту или иную форму и нажимает на кнопку, после чего встроенная в код HTML строка вызова
CGI-скрипта запускает программу CGI на исполнение, передав ей управление процессом обработки информации. Введенные пользователем данные отсылаются этой программе, которая «встраивает» их в другую страницу, отправляет по почте или трансформирует каким-либо иным способом.
Технология CGI обычно реализуется с использованием программ, написанных либо на языке PERL (Practical Extraction and Report Language) - такие файлы имеют расширение. pl, либо с помощью других языков программирования, поддерживающих определяемую стандартом CGI среду окружения. С помощью данной технологии можно также организовать показ последовательности рекламных баннеров, создать форму отправки электронного письма непосредственно со страницы сайта, реализовать динамический подсчет стоимости сделанного посетителем заказа или автоматически установить наиболее популярное наименование товара из предлагаемого на сервере ассортимента. Среди достоинств CGI следует отметить ее независимость от клиентского программного обеспечения - этой технологией сможет воспользоваться каждый пользователь, просматривающий содержимое сервера при помощи браузера практически любой версии. Главный недостаток заключается в том, что для установки и настройки на том или ином сервере приложений CGI нужно обладать как минимум правами администратора, поскольку эти программы, запускаясь на исполнение, способны нарушить нормальную работу сервера и дестабилизировать работу сети.