Интерфейс CGI
Помимо доступа к статическим документам сервера существует возможность
получения документов как результата выполнения прикладной программы.
Такая возможность реализуется на сервере WWW благодаря использованию
интерфейса CGI (Common Gateway Interface). Спецификация CGI описывает
формат и правила обмена данными между ПО WWW сервера и запускаемой
программой.
Для инициирования CGI необходимо,
чтобы в запрашиваемом URL был указан путь до запускаемой программы.
ПО WWW сервера исполняет эту программу, передает ей входные параметры
и возвращает результаты ее работы,
как результат обработки запроса, клиенту. CGI - программой может
являться любая программа локальной операционной системы сервера
- в двоичном виде или в виде программы для интерпретатора (Basic,
SH, Perl и т.д.).
С целью облегчения администрирования CGI - программ, а также для
удовлетворения требованиям безопасности CGI - программы группируются
в одном или нескольких явно указанных серверу каталогах. По умолчанию
это каталог cgi-bin в иерархии серверных каталогов,
однако, его имя и положение
могут отличаться.
Например:
клиент, обращающийся к CGI - программе test-query, будет использовать
URL http://<имя_сервера>/cgi-bin/test-query
Интерфейс CGI позволяет расширить границы применения WWW - технологии.
CGI - программа может обрабатывать сигналы с датчиков установок,
взаимодействовать с мощным сервером баз данных, переводить и т.п.
Полное описание интерфейса и требований к приложениям,
использующих его, приведены
в главе 4 настоящего отчета.