Общий интерфейс шлюза
Сфера применения термина: WEB
Интерфейс, позволяющий взаимодействовать программам клиента с программами, запущенными на сервере.
CGI программа (скрипт) - программа (скрипт), работающая на сервере и обменивающаяся данными с браузером через вышеупомянутый интерфейс. Поскольку не существует жесткой регламентации насчет определений и терминов, то очень часто, говоря CGI, имеют ввиду именно программу (скрипт), а не сам интерфейс.
Если это программа, то она должна иметь любой приемлемый для конкретной операционной системы исполняемый формат. Программы можно писать на чем угодно: C/C++, Pascal, Java, Visual и просто Basic, delphi и т.д.
Если это скрипт (сценарий), то на операционной системе, под которой крутиться веб-сервер должен быть соответствующий интерпретатор сценариев: shell, perl, tcl/tk, command.com и т.д.
Главное, чтобы средство разарботки CGI программы (скрипта) отвечало следующим требованиям: - позволяют читать из стандартного потока ввода (stdin) - получать значения переменных окружения (environment variables) - выводить в стандартный поток вывода (stdout)
Для чего используется CGI: