- •Обработка форм Для этого необходимо наличие:
- •-что с ней происходит;
- •Такая программа называется:
- •Диалог пользователя
- •6.Сценарий передает ответ серверу.
- •Атрибуты:
- •Механизм CGI
- •-переменные окружения;
- •Виды ответов
- •3. Переадресация
- •Механизмы обмена
- •I.Переменные окружения
- •б) Запросо-ориентированные
- •- REQUEST_METHOD -
- •- QUERY_STRING - информация о запросе, переданная в программу. Для присоединения этой информации
- •В QUERY_STRING помещается все,
- •Следующие две переменные определяют тип и длину передаваемой информации от клиента к серверу.
- •- CONTENT_LENGTH - определяет, сколько байтов необходимо прочитать из стандартного потока.
- •Обработка результатов
- •Заголовок состоит из одной или
- •Прямой возврат
- •Сервер просматривает
- •Методы доступа
- •1. Метод GET
- •Имеется разновидность метода
- •2. Метод POST
- •Данные в методе POST идут в таком же формате, как и для метода
- •Символ “пробел” заменяется
- •3. Метод HEAD
- •Ответ сервера
- •2. Полный ответ
- •Строка состояния
- •Классы кодов
- •Это могут быть:
- •- 5хх – ошибки сервера (сервер столкнулся с ошибкой и, вероятно, не сможет
- •Код возврата обозначает
- •Настройка
- •Необходимо:
- •б) ищется переменная
- •2.Файл httpd.conf
- •Для Web-сервера Apache версии
- •Работа с Web-сервером:
- •-если компьютер подключен к
- •-Включить кнопку «Использовать
- •В браузере Firefox надо проделать
- •В браузере Opera надо проделать
- •Вам выдан файл:
- •1.Если доступен диск C:, то в нем
- •4. Если Вы всё проделали:
- •7. Для выключения работы сервера
- •Примеры скриптов
- •Вначале необходимо включить
- •Способ 1. int *L_s; int cnl;
- •char str [1024]; fgets (str, cnl, stdin);
- •Способ 2
- ••Можно сделать и так: char *pR_M;
- •Delphi
- •2. Чтение и запись стандартными
- •3. Для получения значений
- •Эта функция возвращает:
- •Например
- •II.Через объекты
- •3. В Инспекторе объектов выбрать
- •5.Перейти в Инспектор объектов на
- •В заготовке будет процедура
- ••В заготовке процедуры можно
- •В переменной Str_Data все строки
- ••Для извлечения значений полей
- •Для помещения данных при
- 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