Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
CGI_част_метод.doc
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
233.98 Кб
Скачать

Просмотр примера работы cgi-скрипта по ссылке http://audit/ita.

Задача студентов:

  • протестировать пример, расположенный по ссылке http://audit/ita;

  • оценить изменения в формируемом документе в зависимости от данных, указанных при заполнении анкеты (документ формируется после нажатия кнопки «Отправить»);

  • оценить изменения в формируемом документе при просмотре результатов анкетирования (документ формируется после нажатия кнопки «Просмотр результатов»).

Пояснения преподавателя по примеру:

Пользователь заполняет анкету с помощью формы, после нажатия на кнопку «Отправить», данные в составе URL-адреса передаются на сервер. Сервер вызывает cgi-программу для обработки переданного запроса. CGI-программа считывает данные формы из переменных среды, обрабатывает данные и формирует динамический html-документ, который передает Web-серверу.

Web-сервер отправляет документ клиенту.

Формирование конспекта.

  1. Задача студентов:

  • усвоить основные определения CGI-программирования;

  • сформировать конспект по основным определениям CGI-программирования.

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

Слайд 1 Слайд 2

CGI включает общую среду (набор переменных) и протоколы для взаимодействия с внешними программами.

Слайд 3

CGI-программа - это программа, выполняющаяся на сервере и предоставляющая пользователю конечный результат в виде сгенерированного HTML-файла, который затем передается клиенту Web-сервером.

(в отличии от скриптов JavaScript, выполняющихся на стороне пользователя уже после скачивания им HTML-файла с этим скриптом).

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

Слайд 4

Переменные среды – это переменные, которые устанавливаются сервером и к которым имеет доступ CGI-программа.

Слайд 5

Общая схема работы CGI состоит из следующих элементов.

  1. Получение Web-сервером информации от клиента-браузера.

Для передачи данных Web-серверу в языке HTML имеется средство, называемое форма.

  1. Анализ и обработка полученной информации.

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

Программа-шлюз запускается Web-сервером в реальном масштабе времени. Web-сервер обеспечивает передачу запроса пользователя программе-шлюзу, а она в свою очередь, используя средства прикладной системы, возвращает результат обработки запроса Web-серверу. Программа-шлюз может быть закодирована на языках C/C++, Fortran, Perl, TCL, Unix Shell, Visual Basic, Apple Script.

  1. Создание нового HTML-документа и пересылка его браузеру.

После обработки полученной информации CGI-программа создает динамический (виртуальный) HTML-документ, или формирует ссылку на уже существующий документ и передает результат Web-серверу, который отсылает его браузеру.

Слайд 6

Рисунок 1 - Взаимодействие «клиент-сервер» при вызове CGI-обработчика

Слайд 7

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]