Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПЗ_4_Применение CGI-скриптов.doc
Скачиваний:
5
Добавлен:
20.08.2019
Размер:
6.8 Mб
Скачать

18

Лабораторная работа № 9 Тема: Применение cgi-скриптов

Цель: Получить навыки в создании CGI-программ с использование среды разработки Delphi.

1 Сведения из теории

Common Gateway Interface (CGI) — это спецификация обмена данными между прикладной программой, выполняемой по запросу пользователя, и HTTP-сервером, который данную программу запускает.

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

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

Программа-шлюз может быть закодирована на языках C/C++, Fortran, Perl, TCL, Unix Schell, Visual Basic, Apple Script, Java Script.

Как выполнимый модуль, она записывается в поддиректорий с именем cgi-bin WWW-сервера.

Таблица 1 - Классификация методов доступа протокола HTTP

Метод

Клиент --> Сервер

Клиент <-- Сервер

GET

По умолчанию

Только HTTP-заголовок

HTTP-заголовок и страница, как тело HTTP-сообщения

 

isindex

Только HTTP-заголовок (список ключевых слов включен в URL. Слова разделены символом "+". Кодирования кириллицы не про­изводится)

HTTP-заголовок и страница, как тело HTTP-сообщения

 

Form-urlencoded

Только HTTP-заголовок (данные из формы включены в URL стра­ницы. Производится кодирование специальных символов и кирил­лицы) HTTP-сообщения

HTTP-заголовок и страница, как тело HTTP-сообщения

POST

Form-urlen­coded

Только HTTP-заголовок (данные из формы включены в URL стра­ницы. Производится кодирование специальных символов и кирил­лицы) HTTP-сообщения

HTTP-заголовок и страница, как тело HTTP-сообщения

form-data

HTTP-заголовок и составное тело HTTP-сообщения. Первая часть тела — данные из формы, для которых производится кодирование, вторая часть тела — присоединенный файл как он есть

HTTP-заголовок и страница, как тело HTTP-сообщения

PUT

HTTP-заголовок и документ, как тело HTTP-сообщения

HTTP-заголовок. В качестве тела можно передать комментарий к коду возврата

HEAD

HTTP-заголовок

HTTP-заголовок

Таблица 2- Примеры ссылок с вызовом CGI-программы

Методы обращения к СGI

URL

Простая ссылка:

<a href="/cgi-bin/program.exe">

Запрос вывода изображения:

<img src="/cgi-bin/program.exe">

Форма с запросом типа GET:

<form method=GET action=

"/cgi-bin/program.exe"> ... </form>

Форма с запросом типа POST:

<form method=POST action=

"/cgi-bin/program.exe"> ... </form>

Прямое обращение по URL:

http://www.tonserver.fr/cgi-bin/program.exe

Сgi-bin - это псевдоним каталога на сервере, который указывает на реальный каталог, в котором размещены все CGI-программы. Например:

c:\internet\delphi\cgi-bin