интерфейс шлюза») — стандарт интерфейса, используемого для связи внешней программы — «общий
интерфейс шлюза») — стандарт интерфейса, используемого для связи внешней программы с веб-сервером — «общий интерфейс шлюза») — стандарт интерфейса, используемого для связи внешней программы с веб-сервером. Программу, которая работает по такому интерфейсу совместно с веб-сервером, принято называть шлюзом, хотя многие предпочитают названия «скрипт» (сценарий) или «CGI-программа».Все скрипты, как правило, помещают в каталог cgi-bin сервера, но это необяза-тельно: скрипт может располагаться где угодно, но при этом большинство веб-серверов требуют специальной настройки.
CGI является одним из наиболее распространённых средств создания динамических веб-страниц.
CGI – расширяет возможности Web-сервера, тем что информация, поступаемая от Web-сервера приобретает динамический характер.
Этапы взаимодействия:
в URL (в браузере) указывается не статический ресурс, а специальная программа (CGI-скрипт) .
сервер, проанализировав такой запрос, запускает программу.
программа (пользуясь всеми ресурсами сервера) выдает некоторую динамическую информацию (например, страничку) .
Web-сервер после окончания работы CGI-скрипта отправит эту информацию браузеру, снабдив ее нужным для протокола HTTP заголовком.
CGI –являтся стандартом который описывает, как сервер должен запускать CGI-скрипт, как передавать ему параметры HTTP-запроса и как CGI-скрипт должен передавать результаты своей работы серверу.