Сетевые технологии. Баканов В.М. - 12 стр.

UptoLike

Составители: 

- 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 -