CGI-окружение.
Технология CGI приложения
CGI устанавливает особое окружение, в котором работают CGI-сценарии. Это окружение содержит данные о каталоге запуска сценария, установленных в нем переменных, заданных дескрипторах файлов и т. д. В ответ CGI требует, чтобы сценарий определял содержимое HTTP-ответа и хотя бы минимальный набор HTTP-заголовков. Обычно во всех сценариях на Perl предопределены три стандартных файловых дескриптора… Читать ещё >
CGI-окружение. Технология CGI приложения (реферат, курсовая, диплом, контрольная)
CGI устанавливает особое окружение, в котором работают CGI-сценарии. Это окружение содержит данные о каталоге запуска сценария, установленных в нем переменных, заданных дескрипторах файлов и т. д. В ответ CGI требует, чтобы сценарий определял содержимое HTTP-ответа и хотя бы минимальный набор HTTP-заголовков.
Когда запускается CGI-сценарий, его текущим каталогом обычно считается каталог, в котором он расположен на web-сервере; это рекомендовано стандартом CGI, хотя и не поддерживается всеми серверами (в частности, Microsoft IIS). CGI-сценарии обычно выполняются с ограниченными правами. В системах Unix CGI-сценарии выполняются с теми же правами, что и web-сервер, владельцем которого, обычно является специальный пользователь nobody, web или www. В других операционных системах, возможно, придется настроить web-сервер, установив те же права, что и у CGI-сценария. В любом случае, CGI-сценарий не должен иметь права на чтение и запись во все области файловой системы.
Файловые дескрипторы
Обычно во всех сценариях на Perl предопределены три стандартных файловых дескриптора: STDIN, STDOUT и STDERR. CGI-сценарии на исключение. Но в CGI-сценариях эти файловые значения имеют несколько иной смысл.