Общий шлюзовой интерфейс

Общий шлюзовой интерфейс (CGI) - это набор правил для запуска сценариев и программ на веб-сервере. Он определяет, какая информация передается между веб-сервером и веб-браузерами клиентов и как эта информация передается.

Большинство веб-серверов включают каталог cgi-bin в корневую папку каждого веб-сайта на сервере. Любые сценарии, размещенные в этом каталоге, должны следовать правилам общего шлюзового интерфейса. Например, сценариям, расположенным в каталоге cgi-bin , могут быть предоставлены права на выполнение, в то время как файлы вне каталога могут быть запрещены к выполнению. CGI-сценарий может также запрашивать переменные среды CGI, такие как SERVER_PROTOCOL и REMOTE_HOST, которые могут быть использованы в качестве входных переменных для сценария.

Применение

Поскольку CGI является стандартным интерфейсом, он может использоваться на различных типах аппаратных платформ и поддерживается несколькими типами программного обеспечения Web-серверов, такими как Apache и Windows Server. Сценарии и программы CGI также могут быть написаны на нескольких языках, таких как C++, Java и Perl. Хотя многие веб-сайты продолжают использовать CGI для запуска программ и сценариев, разработчики теперь часто включают сценарии непосредственно в веб-страницы. Эти сценарии, написанные на таких языках, как PHP и ASP, обрабатываются на сервере до загрузки страницы, и полученные данные отправляются в браузер пользователя.