Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОТВЕТЫ МИР.doc
Скачиваний:
3
Добавлен:
01.07.2025
Размер:
547 Кб
Скачать
☆

14. Интерфейс Windows cgi. Файлы данных cgi.Интерфейс Windows cgi.

Основная характеристика интерфейса Windows CGI – использование временных файлов при обмене данными между сервером и CGI – программой. Сервер создает эти файлы в специальном каталоге.

Причины применения данного метода обмена:

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

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

  3. набор временных файлов можно использовать для проверки и отладки в среде быстрого создания приложения.

15 Файлы данных cgi.

Серверы WebSite так называемые создают ini – файлы (формат и структура ini). Сервер преобразует данные, полученные от клиента(браузера) в специальный формат и вызывает выполняющий модуль CGI программы с одним аргументом в командной строке. В качестве параметра выступает имя ini – файла, который содержит все необходимые параметры.

Разделы файла данных CGI:

  1. [CGI] содержит большую часть CGI – данных, которые состоят из совокупности созданных сервером переменных. Сервер создает эти переменные, используя данные, переданные протоколом HTTP. Каждое данное представлено в виде символьной строки и если значение – пустая строка, то данный параметр опускается:

    • Reguest Protocol содержит наименование и версию протокола, использованного для передачи данного запроса:

Reguest Protocol = http/10;

    • Reguest Method – метод запроса (GET, POST и т.д.);

    • Executable Path – логический путь к выполняемому модулю CGI (URL);

    • Document Root – физический путь к логическому корневому каталогу документов сервера (обозначается /);

    • Logical Path – значение Path – Info;

    • Physical Path – если запрос содержит Path – Info, то сервер этот логический путь преобразует в физический и помещает в эту переменную: http//us1_348/cg5/text.exe/cg5/count.txt, следовательно

Logical Path: /cg5/count.txt

Physical Path: \\us5_348\d:\users\51-ei\cgi\count/txt;

    • Query String – передаваемая информация в закодированном виде;

    • Content Type – тип данных в формате тип/подтип (text/html);

    • Content Length – содержимое в байтах (длина информации);

    • Server Name – сетевое имя сервера, на которое получен запрос;

    • Server Port – номер сетевого порта, куда подключается сервер.

Содержится также информация об аутентификации пользователя.

  1. [Accept]: перечисляются форматы файлов, с которыми может работать программное обеспечение клиента;

  2. [System] содержит данные, которые специфичны для интерфейса Windows CGI:

  • Output File содержит полный путь к файлу, в котором находиться дополнительная информация, поступающая вместе с запросом;

  • Content File – полный путь к файлу, в котором находится дополнительная информация, поступающая вместе с запросом;

  1. [Form Literal]: находятся данные формы, если они имеют длину меньше 256 символов. Каждому элементу формы соответствует переменная, которая располагается в отдельной строке, и ее значение. Если форма содержит тэг <select multiple>, позволяет создавать список с возможностью выбора нескольких значений, то появляется несколько одинаковых имен. Сервер для первой пары сформирует нормальное значение, а для последующих добавит последовательные числа.

Тэг <select> имеет имя Test и выбрали 3 значения, тогда в [Form Literal]:

test = значение 1;

test = значение 2;

test = значение 3.

  1. [Form External]: если строка имеет длину больше 256 символов или значение содержит какие – либо управляющие символы, либо символы национального алфавита, то сервер помещает значение во временный внешний файл, а в данном разделе указываются все поля в виде: имя = смещение длина, где

смещение – смещение от начала Content File, по которому находиться требуемый параметр;

длина – длина в байтах значения данного параметра.

Таким образом передаются данные CGI – скрипту.