Возможности и особенности CGI

CGI является интерфейсом, позволяющим веб-серверу взаимодействовать (т. е. обмениваться данными) со сторонними программами. Получив от клиента HTTP-запрос, содержащий в качестве запрашиваемого URI путь к CGI-программе, сервер запускает ее на выполнение. В случае использования метода POST этой программе могут быть переданы через стандартный ввод некие данные, полученные от клиента в теле HTTP-запроса. Также программа может читать переменные окружения сервера, что позволяет ей, в частности, получить от клиента данные, переданные в составе URI запроса при использовании метода GET. Более подробно обработку данных, переданных клиентом, мы будем обсуждать в главе 5. Сервер получает результаты работы программы, направляемые ею в стандартный вывод, после чего передает их клиенту в теле сообщения HTTP-ответа в качестве содержимого запрошенного ресурса. В процессе своей работы CGI-программа может осуществлять файловый ввод/вывод, взаимодействовать с сервером баз данных и т. д. CGI — поистине универсальная технология. В качестве CGI-программ могут выступать как автономные исполняемые модули, так и сценарии (скрипты), написанные с использованием самых различных языков программирования. CGI-скриптами могут являться даже сценарии, написанные с использованием языков командных процессоров тех или иных операционных систем. Скажем, если веб-сервер работает под управлением Windows, в качестве CGI-скриптов можно использовать пакетные (*.bat) файлы. Пример кода такого файла приведен в листинге 4.1.


© 2008-2018 ОптимизацияВебСайтов.ру


Любое использование текстового и графического контента сайта без активной ссылки на источник не доскается.