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

- CONTENT_LENGTH - определяет, сколько байтов необходимо прочитать из стандартного потока.

Эта переменная очень важна для метода POST.

Для метода POST нет другого

способа определить число

считываемых символов.

21

Обработка результатов

CGI-программа возвращает результаты выполнения серверу в виде потока данных, представляющих собой (прямо или косвенно) ответ на запрос.

Поток данных состоит из двух главных частей:

- заголовка;

 

- пустая строка;

 

- тела сообщения.

22

Заголовок состоит из одной или

нескольких строк текста и отделяется от тела пустой строкой.

Сервер ищет в потоке результатов следующие строки заголовка:

Content-Type: значение URI: <значение>

или

Location: значение.

23

Прямой возврат

Сервер обеспечивает возврат результатов выполнения CGI- программы непосредственно клиенту, без "упаковки" на сервере потока данных.

В этом случае генерация полного сообщения с упаковкой для HTTP является обязанностью CGI- программы

24

Сервер просматривает

результаты в выходном файле и,

если первая строка начинается с обозначения HTTP/1.0,

то считается, что результаты содержат полный HTTP-ответ.

После этого сервер посылает результаты клиенту без упаковки.

25

Методы доступа

Метод - это HTTP-команда, с которой начинается первая строка запроса клиента.

Для HTTP определены три основных метода: GET, HEAD и POST.

Определены и другие методы, но они не так широко поддерживаются серверами.

ВНИМАНИЕ! При задании имен методов учитывается регистр, потому GET и get будут разными.

26

1. Метод GET

Данные от формы по этому методу добавляются к URL скрипта, который обрабатывает эти данные.

Поэтому данные, переданные этим методом, обычно небольшие, так как объем передаваемых данных ограничен размерами, отведенными под переменные окружения.

27

Имеется разновидность метода

GET - условный GET.

При использовании этого метода сервер ответит на запрос, только если будут выполнены условия передачи.

Это позволит разгрузить сеть, избавив ее от передачи ненужной информации. Условие указывается в поле "if_Modified_Since" заголовка ресурса. 28

2. Метод POST

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

Им пользуются для анкетирования существующих ресурсов, посылки почтовых сообщений, работы с формами интерфейсов к внешним базам данных и внешним исполняемым программам.

29

Данные в методе POST идут в таком же формате, как и для метода GET.

Формат этот следующий: имя_поля1=значение_поля1& имя_поля2=значение_поля2& имя_поля3=значение_поля3& и т.д.

Все символы здесь, кроме латинских букв, цифр и знака подчеркивания, кодируются.

30

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