Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
33
Добавлен:
03.03.2016
Размер:
349.18 Кб
Скачать

Виды ответов

1.

 

Скрипт выдает только

 

содержимое.

 

a) Content-type: text/html

 

или

 

Content-type: text/plain

 

б) Пустая строка

 

в) <html><head>

 

<title>

 

Обрабатываемый результат

 

</title>

11

 

<body>

Содержимое ответа </body>

</html>

2. Полный ответ (не будем)

12

3. Переадресация

В этом случае идет следующий заголовок ответа:

Location: /cgi/usr/my_path/my_doc.html

Пустая строка

13

Механизмы обмена

Собственно спецификация CGI описывает четыре набора механизмов обмена данными:

- через переменные окружения;

- через командную строку;

- через стандартный ввод;

- через стандартный вывод.

14

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

При запуске внешней программы сервер создает специфические переменные окружения, через которые передает приложению как служебную информацию, так и данные.

Все переменные можно разделить на общие переменные окружения, которые генерируются при любой форме запроса, и запросо- ориентированные переменные. 15

б) Запросо-ориентированные

переменные

16

- REQUEST_METHOD -

определяет метод доступа к информационному ресурсу.

Это важнейшая переменная в CGI.

Разные методы доступа используют различные механизмы передачи данных.

Это переменная может принимать значения: GET, POST, HEAD и др.

17

- QUERY_STRING - информация о запросе, переданная в программу. Для присоединения этой информации к URL

используется знак "?". Т.е. эта переменная определяет содержание запроса к сценарию.

Чрезвычайно важна при

 

использовании метода доступа

 

GET.

18

В QUERY_STRING помещается все,

что записано после символа "?":

QUERY_STRING => "nuclear+isotop"

При этом никакого преобразования строки запроса сервером не производится.

Все манипулирования с содержанием QUERY_STRING возможны только в сценарии.

19

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

- CONTENT_TYPE - определяет MIME-тип данных, передаваемых сценарию.

Используя эту переменную, можно

одним скриптом обрабатывать

 

различные форматы данных.

20

Соседние файлы в папке Лекции