- •Цели занятия
- •Рабочее место преподавателя:
- •Ход занятия
- •Организационный момент.
- •Повторение пройденного материала
- •Объяснение нового материала. Объявление темы и цели:
- •Актуализация знаний:
- •Просмотр примера работы cgi-скрипта по ссылке http://audit/ita.
- •Формирование конспекта.
- •Закрепление изученного материала.
- •Фронтальный опрос по изученной теме:
- •Контрольный тест по дисциплине «Инструментальные средства компьютерных сетей» Тема: «Подпрограммы»
- •I вариант
- •Контрольный тест по дисциплине «Инструментальные средства компьютерных сетей» Тема: «Подпрограммы»
- •I I вариант
Просмотр примера работы cgi-скрипта по ссылке http://audit/ita.
Задача студентов:
протестировать пример, расположенный по ссылке http://audit/ita;
оценить изменения в формируемом документе в зависимости от данных, указанных при заполнении анкеты (документ формируется после нажатия кнопки «Отправить»);
оценить изменения в формируемом документе при просмотре результатов анкетирования (документ формируется после нажатия кнопки «Просмотр результатов»).
Пояснения преподавателя по примеру:
Пользователь заполняет анкету с помощью формы, после нажатия на кнопку «Отправить», данные в составе URL-адреса передаются на сервер. Сервер вызывает cgi-программу для обработки переданного запроса. CGI-программа считывает данные формы из переменных среды, обрабатывает данные и формирует динамический html-документ, который передает Web-серверу.
Web-сервер отправляет документ клиенту.
Формирование конспекта.
Задача студентов:
усвоить основные определения CGI-программирования;
сформировать конспект по основным определениям CGI-программирования.
CGI (Common Gateway Interface – общий шлюзовой интерфейс) – это стандарт, или набор правил, определяющих как Web-сервер и внешняя по отношению к нему программа должны взаимодействовать между собой. |
Слайд 1 Слайд 2 |
CGI включает общую среду (набор переменных) и протоколы для взаимодействия с внешними программами. |
Слайд 3 |
CGI-программа - это программа, выполняющаяся на сервере и предоставляющая пользователю конечный результат в виде сгенерированного HTML-файла, который затем передается клиенту Web-сервером. (в отличии от скриптов JavaScript, выполняющихся на стороне пользователя уже после скачивания им HTML-файла с этим скриптом). Как выполнимый модуль, она записывается в каталог с именем cgi-bin Web-сервера. |
Слайд 4 |
Переменные среды – это переменные, которые устанавливаются сервером и к которым имеет доступ CGI-программа. |
Слайд 5 |
Общая схема работы CGI состоит из следующих элементов.
Для передачи данных Web-серверу в языке HTML имеется средство, называемое форма.
Данные, извлеченные из HTML-формы, передаются для обработки CGI-программе. Если данные не могут быть обработаны CGI-программой самостоятельно, она на основании полученной информации формирует запрос к компетентной программе, выполняющейся на том же сервере. CGI-программы, называются шлюзами, так как во взаимодействии с такими прикладными системами, как система управления базой данных, электронная таблица и др., смогут выдать на экран пользователя динамическую информацию. Программа-шлюз запускается Web-сервером в реальном масштабе времени. Web-сервер обеспечивает передачу запроса пользователя программе-шлюзу, а она в свою очередь, используя средства прикладной системы, возвращает результат обработки запроса Web-серверу. Программа-шлюз может быть закодирована на языках C/C++, Fortran, Perl, TCL, Unix Shell, Visual Basic, Apple Script.
После обработки полученной информации CGI-программа создает динамический (виртуальный) HTML-документ, или формирует ссылку на уже существующий документ и передает результат Web-серверу, который отсылает его браузеру. |
Слайд 6 |
Рисунок 1 - Взаимодействие «клиент-сервер» при вызове CGI-обработчика
|
Слайд 7 |
