- •Обработка форм Для этого необходимо наличие:
- •-что с ней происходит;
- •Такая программа называется:
- •Диалог пользователя
- •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 все строки
- ••Для извлечения значений полей
- •Для помещения данных при
Символ “пробел” заменяется
знаком “плюс”.
А все остальные символы заменяются знаком процента и двумя шестнадцатеричными цифрами по ASCII таблице.
31
3. Метод HEAD
HEAD - то же, что и GET, но не возвращается тело ресурса.
Используется для получения информации о ресурсах. Данный метод используется для тестирования гипертекстовых ссылок, то есть действуют они или нет.
Условного HEAD не существует.32
Ответ сервера
Ответ сервера может быть как и запрос двух видов:
-упрощенный ответ;
-полный ответ.
1.Упрощенный ответ
Упрощенный ответ содержит только тело ресурса (обычно HTML- страница). 33
2. Полный ответ
Ответ сервера на запрос клиента состоит из трех частей:
-строка состояния (Status-Line),
-заголовки протокола HTTP,
-пустая строка,
-тело ресурса.
34
Строка состояния
Строка состояния содержит в себе:
-версию протокола;
-код возврата;
-описание кода возврата.
Например,
HTTP/1.0 200 Success
35
Классы кодов
Коды возврата делятся на пять классов:
-1хх – информационные (что запрос принят и обрабатывается);
-2хх – успешной передачи (запрос успешно обработан);
-3хх – переадресации (запрос не выполнен. Его надо переадресовать);
-4хх – ошибки клиента. Запрос клиента не полный. От клиента необходима дополнительная информация.
36
Это могут быть:
синтаксические ошибки при написании запроса ;
у клиента нет соответствующих прав доступа к ресурсу и он должен их предоставить;
документ не существует по данному адресу;
не поддерживается данный метод по данному URL;
и др.
37
- 5хх – ошибки сервера (сервер столкнулся с ошибкой и, вероятно, не сможет выполнить запрос клиента. Очень часто это ошибки программиста, написавшего скрипт).
Коды в диапазоне 1ХХ, 2ХХ и 3ХХ большинство Web-браузеров обрабатывают без извещения пользователя.
38
Код возврата обозначает
состояние запроса, то есть был ли запрос успешным или нет, а также данные о причинах неуспешного завершения запроса.
Обычно этот код генерируется сервером, но может и скриптом.
39
Настройка
Apache-сервера 1.3.3
I. Инсталляция сервера - стандартная
II. Файлы конфигурации (в каталоге conf)
1.Файл srm.conf
а) ищется переменная ScriptAlias:
#ScriptAlias /cgi-bin/ "d:/Apache/cgi-bin"
где d:/Apache/cgi-bin – физический каталог, определяется при инсталляции40.