Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПвИ / Конспект лекций.doc
Скачиваний:
247
Добавлен:
01.06.2015
Размер:
1.05 Mб
Скачать

Обзор известных средств программирования для Internet

Сегодня является очевидным тот факт, что кроме простого представления страниц протокол HTTP можно использовать для отображения динамической информации. Под динамическим наполнением подразумевается информация, содержание которой отличается от просмотра к просмотру. Динамическое содержимое позволяет обеспечить двусторонний обмен информацией. Используя формы на Web-странице, пользователь получает возможность запрашивать информацию различного вида. Естественно, что обмен пользователя и сервера состоит не только из форм и индивидуализированной информации; есть еще файлы-cookies – небольшие “отрезки” информации, которые размещаются на пользовательской машине и позволяют идентифицировать пользователя в процессе сеанса связи или при следующем посещении Web-узла.

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

Первое решение: cgi

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

Преимущества cgi

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

Недостатки cgi

При исполнении CGI-программа загружается, а по завершении работы полностью удаляется из памяти. Это влечет увеличение числа ресурсов на создание и удаление процессов. Создание и удаление процессов сильно снижает производительность, а так же перегружает ресурсы. При одновременном подключении 100 клиентов в памяти создается 100 экземпляров CGI-программы, что отрицательно сказывается на производительности Web-сервера.

Второе решение: isapi-интерфейс

Mirosoft разработала новый способ создания масштабируемых приложений, который был призван устранить присущие CGI проблемы с производительностью и масштабируемостью. Этой высокопроизводительной альтернативой был ISAPI (Internet Server Application Programming Interface) – API-интерфейс Internet-сервера). Вместо исполняемых файлов в ISAPI используются DLL-библиотеки, что позволяет повысить производительность и масштабируемость.

В ISAPI определено несколько точек входа в функции, экспортируемые из DLL. Эти точки входа позволяют Web-серверу загружать DLL, вызывать различные функции, передавая при необходимости нужные параметры, и получать данные для обратной отправки на браузер.

Соседние файлы в папке ПвИ