CGI Common Gateway Interface.

Презентация:



Advertisements
Похожие презентации
1 Учебный курс Введение в JavaScript и CGI Лекция 5 Основы CGI кандидат технических наук Павел Брониславович Храмцов
Advertisements

1 Учебный курс Основы Web-технологий Лекция 6 CGI и Perl. SSI и Cookies кандидат технических наук Павел Брониславович Храмцов
Протокол HTTP.
Лекция 2 Программирование на стороне сервера: Протокол HTTP. CGI. Передача параметров серверу. Запоминание состояния. Меры безопасности. CGI и базы данных.
Web-узлы. Разработка и администрирование.. Часть 1. Web-технология.
Разработка и использование интерактивных форм Общие положения. Общие положения. Современные браузеры позволяют пользователю, заполнив специальную форму,
Лекция Тема: «Средства создания серверного программного обеспечения» Преподаватель: Халелова Е.Н.
Лекция 1 Классификация С++. Парадигмы программирования Императивная Функциональная Декларативная (логическая) Инструкция 1 Инструкция 2 Инструкция 3 Инструкция.
Web-программирование Кейно Павел Петрович
Сервис WWW Веб-программирование. World Wide Web WWW - распределенная информационная система, предоставляющая доступ к гипертекстовым документам по протоколу.
Лекция 4. Введение в С++ Наследование, множественное наследование. Конструкторы, деструкторы. Виртуальные функции.
WEB- ТЕХНОЛОГИИ Лекция 1. WEB- ПРИЛОЖЕНИЯ 1 Особый тип программ, построенных по архитектуре « клиент - сервер » Основа получение запросов от пользователя.
Синтаксис языка Java. Символы и синтаксис Перевод строчки эквивалентен пробелу Регистр в именах различается.
Тест по информатике. 1. Что называется файлом? 1.программа, которая переводит язык программирования в машинный код 2.программа, которая служит для подключения.
Лекция 11 Файлы. Точного определения файла не существует. Файлом может быть: Объект файловой системы (файлы, папки и т.д.) Устройство ввода/вывода (клавиатура,
Common Gateway Interface (CGI). Обычный доступ Локальный диск Интернет HTML.
Лекция 11 Тема «Формы » Преподаватель: Халелова Е.Н.
Поддержка протоколов Internet cgi - протокол CGI используемый для интерпретации форм HTML на стороне сервера. cgi - протокол CGI используемый для интерпретации.
Обнаружение уязвимостей в web- приложениях, написанных на Python, средствами динамического анализа исходных кодов Заливин Д.А. Козлов Д.Д. Петухов А.А.
Работа с файлами Сазонов Д.О. ПМиЭММ Часть 2. Тема занятия: Работа с файлами через потоки Для реализации файлового ввода/вывода, необходимо включить в.
Транксрипт:

CGI Common Gateway Interface

В CGI имеет смысл выделить следующие основные моменты: понятие CGI-скрипта; типы запросов; механизмы приема данных скриптом; механизм генерации отклика скриптом.

Понятие CGI-скрипта CGI-скриптом называют программу, написанную на любом языке программирования или командном языке, которая осуществляет обмен данными с HTTP-сервером в соответствии со спецификацией Common Gateway Interface.

Типы запросов Различают два типа запросов к CGI-скриптам: по методу GET и по методу POST.

Метод GET Подразделяется на запросы по типам кодирования: isindex и form- urlencoded Запрос типа ISINDEX это запрос вида: cgi-script?слово1+слово2+слово3

Запрос типа form-urlencoded это запрос вида: cgi-script?field=word1&field2=word2

Механизмы приема данных скриптом Скрипт может принять данные от сервера тремя способами: через переменные окружения; через аргументы командной строки; через поток стандартного ввода.

Переменные окружения В спецификации CGI определены 22 переменные окружения. SERVER_SOFTWARE, SERVER_NAME, GATEWAY_INTERFACE QUERY_STRING CONTENT_TYPE CONTENT_LENGTH и другие.

Аргументы командной строки Аргументы командной строки появляются только в запросах типа ISINDEX. Получить доступ к содержанию командной строки скрипта можно с помощью тех же функций, что и при вызове его из-под интерактивной оболочки:

#Perl foreach $a print $a,"\n"; } // C void main(argc,argv) int argc; char *argv[]; { int i; for(i=0;i

Поток стандартного ввода Ввод данных в скрипт через поток стандартного ввода осуществляется только при использовании метода доступа к ресурсу (скрипту) POST.

Механизм генерации отклика скриптом Скрипт осуществляет свой вывод в стандартный поток вывода. Этот вывод может представлять собой или документ, сгенерированный скриптом, или инструкции серверу, где получить необходимый документ.

Примеры: --- начало вывода --- Content-type: text/html --- конец вывода начало вывода --- Location: /path/doc.txt --- конец вывода ---

--- начало вывода --- Location: gopher://gopher.ncsa.uiuc.edu/ --- конец вывода ---