8.4. Универсальный шлюзовой интерфейс

Спецификация функций универсального шлюзового интерфейса (CGI) является еще одним базовым стандартом Веб. Поддержка общего шлюзового интерфейса Веб-сервером обеспечивает возможности расширения его функциональности путем подключения различных внешних программ, например, СУБД. Обмен данными и управляющими командами между Веб-сервером и внешними программами, которые запускаются из-под сервера, осуществляется в соответствии с протоколом, определяемым стандартом CGI. Как уже отмечалось, входные данные для таких программ могут передаваться со стороны клиента, в частности, с помощью HTML-форм, встроенных в HTML-страницы. Внешняя программа запускается Веб-сервером, который по установленным правилам передает ей входные данные. После завершения исполнения программы полученные результаты возвращаются Веб-серверу, который может передать их на сторону клиента.