Для корректной работы сценарии помещаются в предназначенный для этого каталог наweb-сервере (обычно он называется cgi-bin) или, если это разрешено конфигурацией 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Для корректной работы сценарии помещаются в предназначенный для этого каталог наweb-сервере (обычно он называется cgi-bin) или, если это разрешено конфигурацией

Поиск

CGI-сценарии

 

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

 

При вызове сценарияWeb-сервер передает ему информацию через стандартный ввод,переменные окружения и,дляISINDEX,через аргументы командной строки(они доступны через sys.argv).

 

Два основных метода передачи данных из заполненной в браузере формыWeb-серверу(иCGI-сценарию) - GET и POST. В зависимости от метода данные передаются по-разному. В первом случае они кодируются и помещаются прямо вURL,например:http://host/cgi-bin/a.cgi?a=1&b=3.Сценарий получает их в переменной окружения с именем QUERY_STRING.В случае метода POST они передаются на стандартный ввод.

 

Для корректной работы сценарии помещаются в предназначенный для этого каталог наweb-сервере (обычно он называется cgi-bin) или, если это разрешено конфигурацией

 

сервера,в любом месте среди документовHTML.Сценарий должен иметь признак исполняемости.В системеUnixего можно установить с помощью команды chmod a+x.

 

Следующий простейший сценарий выводит значения из словаря os.environ и позволяет увидеть,что же было ему передано:

 

#!/usr/bin/python

 



Поделиться:


Последнее изменение этой страницы: 2024-06-27; просмотров: 52; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.217.128 (0.01 с.)