ВУЗ:
Составители:
Рубрика:
- 12 -
2. Лабораторная работа № 2. Реализация интерактивного режима на
HTML-страницах с помощью технологии CGI-расширений WEB-
сервера
Цель работы – приобретение практических знаний и навыков в реализации
интерактивной работы клиентского броузера и WEB-сервера посредством
CGI-технологии.
Теоретическая часть. Классическая технология (последовательность опе-
раций) обмена между WEB-сервером и клиентским приложением (броузе-
ром) состояла
в запросе (с использованием протокола HTTP) броузером нуж-
ной HTML-страницы и пересылке запрошенной страницы сервером клиенту.
Однако такой режим не позволяет обеспечить (привычный сейчас) интерак-
тивный режим работы пользовательских сайтов. С целью обеспечения инте-
рактивности язык HTML дополнен специальными конструкциями – HTML-
формами и вызовами серверных скриптов (сценариев), а сам сервер – воз
-
можностью расширения функциональности (возможностей).
Основными технологиями расширения возможностей сервера являются
CGI (Common Gateway Interface – Стандартный Шлюзовый Интерфейс) и
ISAPI (Internet Server Application Program Interface – Программный Интер-
фейс Приложений Интернет-Сервера), [2,3,5]. Программный код согласно
обоим технологиям хранится и выполняется сервером, выходная информация
генерируется обоими приложениями в виде HTML-предписаний и посылает-
ся клиенту. Разница состоит в том, что CGI-приложение оформляется
в виде
отдельного исполняемого файла и инициализируется по запросу клиентской
части в качестве отдельного процесса (и соответственно выполняется в от-
дельной области ОП); ISAPI-приложение формируется в виде DLL-
библиотеки и выполняется в единой с сервером области памяти. С помощью
ISAPI реализуются т.н. фильтры ISAPI, позволяющие полностью контроли-
ровать проходящий через сервер поток
данных (с целью шифрования, пере-
кодировки, компрессии данных ‘на лету’, сбора статистической информации
об использовании ресурсов сервера и др.). Т.к. ISAPI-приложения загружа-
ются и выполняются в едином с сервером адресном пространстве, они функ-
ционируют в мультизадачном режиме со всеми вытекающими отсюда про-
блемами (одна из лежащих на поверхности –
необходимость использования
средств синхронизации при одновременном доступе многих пользователей к
единому файлу; чаще применяется механизм критических секций).
В табл.1 приведены достоинства и недостатки каждой их рассмотренных
технологий, на рис.4 изображена схема потоков данных между клиентским
приложением, WEB-сервером и CGI- и ISAPI-приложениями.
2. Лабораторная работа № 2. Реализация интерактивного режима на HTML-страницах с помощью технологии CGI-расширений WEB- сервера Цель работы – приобретение практических знаний и навыков в реализации интерактивной работы клиентского броузера и WEB-сервера посредством CGI-технологии. Теоретическая часть. Классическая технология (последовательность опе- раций) обмена между WEB-сервером и клиентским приложением (броузе- ром) состояла в запросе (с использованием протокола HTTP) броузером нуж- ной HTML-страницы и пересылке запрошенной страницы сервером клиенту. Однако такой режим не позволяет обеспечить (привычный сейчас) интерак- тивный режим работы пользовательских сайтов. С целью обеспечения инте- рактивности язык HTML дополнен специальными конструкциями – HTML- формами и вызовами серверных скриптов (сценариев), а сам сервер – воз- можностью расширения функциональности (возможностей). Основными технологиями расширения возможностей сервера являются CGI (Common Gateway Interface – Стандартный Шлюзовый Интерфейс) и ISAPI (Internet Server Application Program Interface – Программный Интер- фейс Приложений Интернет-Сервера), [2,3,5]. Программный код согласно обоим технологиям хранится и выполняется сервером, выходная информация генерируется обоими приложениями в виде HTML-предписаний и посылает- ся клиенту. Разница состоит в том, что CGI-приложение оформляется в виде отдельного исполняемого файла и инициализируется по запросу клиентской части в качестве отдельного процесса (и соответственно выполняется в от- дельной области ОП); ISAPI-приложение формируется в виде DLL- библиотеки и выполняется в единой с сервером области памяти. С помощью ISAPI реализуются т.н. фильтры ISAPI, позволяющие полностью контроли- ровать проходящий через сервер поток данных (с целью шифрования, пере- кодировки, компрессии данных ‘на лету’, сбора статистической информации об использовании ресурсов сервера и др.). Т.к. ISAPI-приложения загружа- ются и выполняются в едином с сервером адресном пространстве, они функ- ционируют в мультизадачном режиме со всеми вытекающими отсюда про- блемами (одна из лежащих на поверхности – необходимость использования средств синхронизации при одновременном доступе многих пользователей к единому файлу; чаще применяется механизм критических секций). В табл.1 приведены достоинства и недостатки каждой их рассмотренных технологий, на рис.4 изображена схема потоков данных между клиентским приложением, WEB-сервером и CGI- и ISAPI-приложениями. - 12 -
Страницы
- « первая
- ‹ предыдущая
- …
- 10
- 11
- 12
- 13
- 14
- …
- следующая ›
- последняя »