Технология разработки web-приложений

Страницы работы

17 страниц (Word-файл)

Содержание работы

Лабораторная работа № 8

Технология разработки web-приложений

Цель работы: изучить способы разработки приложений на основе Common Gateway Interface (CGI) для выполнения во Всемирной паутине (World Wide Web - WWW).

Продолжительность работы - 4 часа.

1.  Теоретические сведения

Задачи, решаемые web-сервером, в основном сводятся к поддержке протокола HTTP и передаче клиенту запрашиваемых информационных ресурсов. Однако часто возникает необходимость выполнения каких-либо нестандартных действий, расширяющих возможности web-сервера. В этом случае используются специальные программ, выполняемые на WWW-сервере и взаимодействующие как с web-сервером, так и с клиентом. Эти программы принято называть расширениями web-сервера, или web-приложениями.

Существует много различных типов приложений, использующихся в качестве расширений web-серверов. Одним из основных типов таких приложений являются CGI-сценарии, или CGI-приложенияI.

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

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

1) приложение выполняется в своем адресном пространстве, поэтому скорость его взаимодействия с web-сервером невысока;

2) осуществлять обмен данными через переменные окружения достаточно неудобно.

Тем не менее CGI-приложения до сих пор имеют большое распространение во Всемирной паутине, что объясняется их универсальностью - CGI поддерживается практически всеми существующими web-серверами, работающими на любых аппаратно-программных платформах.

Похожие материалы

Информация о работе