logo
Проектирование инт-прил / лекции / Проектирование инет приложений

ИнтерфейсCgi

CGI - Common Gateway Interface - "общий интерфейс шлюзов". CGI-программа - это отдельная, самостоятельная программа, написанная на любом языке программирования. Обмен данными междуWeb-сервером иCGI-программой происходит через стандартные потоки ввода-вывода и переменные окружения. Запрашиваемый клиентомURLпри этом содержит наименование исполняемой на сервере программы (скрипта). Например, строка запроса может выглядеть следующим образом:

http://www.mysite.ru/cgi-bin/application.cgi?param=value

В ответ на запрос CGI-программа выдает на стандартный поток вывода свой ответ. Иными словами, если запустить CGI-программу вне контекста, без Web-сервера - на экране появится полное содержимое HTTP-ответа. Простейший пример CGI-программы:

print "Content-Type: text/html\n\n"; print "<HTML><BODY>"; print "<H1>Hello you!!!</H1>"; print "</BODY></HTML>";

Большая часть языков программирования имеет расширения, позволяющие упростить работу с передаваемыми от клиента выполняемой программе параметрами.

Технология CGI проста, но в настоящее время применяется не часто, поскольку она имеет ряд существенных недостатков.