Содержание

Слайд 2

В CGI имеет смысл выделить следующие основные моменты:

понятие CGI-скрипта;
типы

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

Слайд 3

Понятие CGI-скрипта
CGI-скриптом называют программу, написанную на любом языке программирования или командном языке,

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

Слайд 4

Типы запросов

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

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

Слайд 5

Метод GET

Подразделяется на запросы по типам кодирования: isindex и form-urlencoded

Запрос типа ISINDEX

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

Слайд 6

Запрос типа form-urlencoded — это запрос вида:
http://intuit.ru/somthig-cgi/
cgi-script?field=word1&field2=word2

Запрос типа form-urlencoded — это запрос вида: http://intuit.ru/somthig-cgi/ cgi-script?field=word1&field2=word2

Слайд 7

Механизмы приема данных скриптом

Скрипт может принять данные от сервера тремя способами:

через

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

Слайд 8

Переменные окружения

В спецификации CGI определены 22 переменные окружения.

SERVER_SOFTWARE,
SERVER_NAME,
GATEWAY_INTERFACE
QUERY_STRING
CONTENT_TYPE
CONTENT_LENGTH и другие.

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

Слайд 9

Аргументы командной строки

Аргументы командной строки появляются только в запросах типа ISINDEX.

Получить доступ

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

Слайд 10

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

#Perl foreach $a (@ARGV){ print $a,"\n"; } // C void main(argc,argv) int
}
}

Слайд 11

Поток стандартного ввода

Ввод данных в скрипт через поток стандартного ввода осуществляется только

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

Слайд 12

Механизм генерации отклика скриптом

Скрипт осуществляет свой вывод в стандартный поток вывода. Этот

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

Слайд 13

Примеры:

--- начало вывода ---
Content-type: text/html
--- конец вывода ---

--- начало вывода ---
Location: /path/doc.txt
---

Примеры: --- начало вывода --- Content-type: text/html --- конец вывода --- ---
конец вывода ---
Имя файла: CGI.pptx
Количество просмотров: 154
Количество скачиваний: 0