[Дальше] [Содержание]

ЧТО ТАКОЕ CGI, И С ЧЕМ ЕГО ЕДЯТ

Краткое руководство с примерами о том, как я себе представляю COMMON GATEWAY INTERFACE. А так же способы применения оного, с которыми я сталкивался. Данное руководство не претендует на роль полной документации по написанию CGI программ, но, возможно, читатель почерпнет из него полезные мысли.

Сначала раберемся с терминологией.

CGI
- Commom Gateway Interface это интерфейс, позволяющий веб-серверу по запросу браузера пускать на себе какие-либо программы и результат их работы отдавать браузеру.
CGI программа (скрипт)
- программа (скрипт), работающая на сервере и обменивающаяся данными с браузером через вышеупомянутый интерфейс. Поскольку не существует жесткой регламентации насчет определений и терминов, то очень часто, говоря CGI, имеют ввиду именно программу (скрипт), а не сам интерфейс.

Если это программа, то она должна иметь любой приемлемый для конкретной операционной системы исполняемый формат. Программы можно писать на чем угодно: C/C++, Pascal, Java, Visual и просто Basic, delphi и т.д.

Если это скрипт (сценарий), то на операционной системе, под которой крутиться веб-сервер должен быть соответствующий интерпретатор сценариев: shell, perl, tcl/tk, command.com и т.д.

Главное, чтобы средство разарботки CGI программы (скрипта) отвечало следующим требованиям:

- позволяют читать из стандартного потока ввода (stdin)
- получать значения переменных окружения (environment variables)
- выводить в стандартный поток вывода (stdout)

Я постараюсь кратко описать механизм работы CGI программ, а документацию поподробнее для NCSA CGI версии 1.1 вы можете почитать на английском.

Для чего используется CGI:


[Дальше] [Содержание]

Copyright © 1998-99 Vladimir Schuckovsky
Вопросы, предложения и здоровая критика
приветствуются по адресу: vovcha@pvrr.ru