- •Лабораторная работа № 9 Тема: Применение cgi-скриптов
- •1 Сведения из теории
- •Переменные окружения
- •Механизмы приема данных
- •Interface
- •Implementation
- •InParams,aPasswd : string;
- •Var I, l: integer;
- •Var ss, st : string; k : integer;
- •Var parmstring:String;I:Integer;
- •Пример использования метода get
- •Пример использования метода post
- •I:integer;
- •If Not Eof(Input) then begin
- •2.5 Вывод изображений
- •Var s:TfileStream;
- •I: Integer;
- •VarValue: array [0..200] of Char;
- •If (GetEnvironmentVariable (pChar(ReqVar),
- •2.3 Разработайте cgi-программу гостевой книги.
- •Var I, l: integer;
- •Var buffer:array[0..1024] of char;
- •Var ss, st : string;
- •Var k:Integer;
- •Var n:Integer;
- •Var parmstring:String;I:Integer;
- •3 Содержание отчета
- •Контрольные вопросы
- •Литература
Лабораторная работа № 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
|
Таблица 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