Главное назначение Common Gateway Interface
- обеспечение единообразного потока данных между сервером и прикладной
программой, которая запускается из-под сервера
CGI-скрипт - программа написанная в соответствии со спецификацией
Common Gateway Interface. CGI-скрипты могут быть написаны на любом
языке программирования (C, C++, PASCAL, FORTRAN и т. п.) или командном
языке (shell, cshell, командный язык MS-DOS, Perl и т. п.). Скрипт
может быть написан даже на языке редактора EMAC в системах Unix
Шлюз - это CGI-скрипт, который используется для обмена
данными с другими информационными ресурсами Internet или приложениями-демонами.
Обычная CGI- программа запускается сервером HTTP для выполнения
некоторой работы, возвращает результаты серверу и завершает свое
выполнение