[Дальше]
[Содержание]
ЧТО
ТАКОЕ 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:
- Работа со справочными системами и базами данных.
- Создание динамических HTML документов и ресурсов (в том числе счетчики,
гостевые книги и т.д.)
- Удаленное администрирование различных систем.
- Просто работа с различными программами, поскольку HTML интерфейс
довольно удобен в использовании, прост в изготовлении и приятно выглядит
:)
[Дальше]
[Содержание]
Copyright © 1998-99 Vladimir Schuckovsky
Вопросы, предложения и здоровая критика
приветствуются по адресу:
vovcha@pvrr.ru