Программирование >>  Руководство по созданию web приложений 

1 2 [ 3 ] 4 5 6 ... 141


Сервер Web как ядро приложений для Интернета

в этой главе мы рассмотрим основные понятия, такие, как активный сервер Web, и относительно новый класс программ - приложения Web. Свое . . ; они получили из-за того, что их работа самым образом ; : , с

серверами Web, составляющими основу информационной структуры Интернета. Эта глава имеет характер. Введенные .i;icci. понятия будут раскрыты в последующих главах .; книги.

Основы работы сервера Web

Прежде чем перейти к детальному описанию особенностей Web, мы

хотим напомнить Вам принцип работы сервера Web.

Известно, что серверы Web хранят mir в виде текстовых файлов,

называемых также страницами сервера Web. Помимо текста, такие страницы могут содержать ссылки на другие страницы - на том же самом

или другом сервере Web), ссылки на графические изображения, аудио- и видеоинформацию, различные объекты ввода данных (поля, кнопки, формы и т. д.), а также другие объекты. Фактически Web представляют собой неко-

торое связующее звено между объектами различных типов. Их проектируют с применением специального языка разметки гипертекстов Hyper Text Markup Language, или сокращенно - HTML.

Для доступа к информации, расположенной на серверах Web, пользователи применяют специальные клиентские программы - браузеры. В настоящее время существуют десятки различных браузеров, но у пользователей Интернета популярностью пользуются два - Microsoft Internet Explorer и Navigator.

Каждая страница сервера Web учмч свой так называемый универсальный адрес ресурса Universal Resource Locator (URL). Для того чтобы получить доступ к той или иной странице, пользователь должен указать ее адрес URL программе браузера. Как правило, любой сервер Web имеет одну главную счрлиину. содержащую ссылки на все другие страницы этого сервера. Поэтому просмотр содержимого сервера Web обычно начинается с его главной ;

Когда пользователь указывает браузеру адрес страницы сервера она

начинает загружаться с сервера. При этом браузер устанавливает ..с

сервером Web, применяя i . передачи данных . . Text Transfer:



Базы

Практическое

(HTTP), получает нужную страницу и разрывает соединение. Принятая страница отображается в окне браузера. Этот процесс на рис. 1-1.

Браузер

отправляет на сервер Web адрес документа HTML

Сервер Web выбирает документ HTML с заданным адресом

Компьютер пользователя с браузером

Браузер показывает в своем окне документ HTML

браузеру

документ HTML

Рис. 1 Взаимодействие браузера И сервера Web

Пассивные и активные серверы Web

Различают пассивные и активные Web. Если страницы сервера содер-

жат только статическую текстовую и мультимедийную а также

гипертекстовые ссылки на то сервер называется пассивным.

Когда же страницы сервера ведут себя аналогично окнам обычных интерактивных в диалог с пользователем, мы имеем дело с активным сервером.

Очевидно, статический сервер Web не может служить основой для создания интерактивных приложений в Интернет с базами данных, так как он не никаких средств ввода и обработки запросов. Поэтому в нашей мы только активные серверы Web.

Как же создаются и как работают активные серверы Web? Мы рассмотрим два варианта. Первый Ч11л предполагает специ-

альных программных сервера Web, таких, как CGI и ISAPL Второй

связан с серверных сценариев и активных страниц

Active Server Pages (ASP).

Программы CGI

Для того чтобы сервер Web мог вести диалог с был

механизм программных расширений сервера, на применении так

называемого стандартного шлюзового Common Gateway

(CGI). Программы CGI пользуются этим интерфейсом для получения протокол HTTP) - от для ее обработки и



обратно в виде нового документа HTML, ссылки на : документ

или на другой объект.

При этом для ввода информации со стороны пользователя в документ HTML встраиваются формы, содержащие такие органы управления, как текстовые поля, списки, переключатели, кнопки и т. д. Обычно одна из кнопок для

завершения ввода. Когда пользователь заполнит всю форму, нажимает эту кнопку, и данные из полей формы передаются CGL Обработав

ные, программа CGI формирует новый документ HTML с резуль-

татами обработки и отправляет его обратно [юльзива имю. При программа CGI может обращаться к СУБД.

Этот процесс проиллюстрирован на рис. О программах ISAPI Вы узнаете из следующего раздела.

Браузер

- на сервер Web адрес программы CG! или ISAPI

Г Программа CGI или ISAPI выбирает существующий HTML

Компьютер

Серзер Web

Браузерпоказывает i своем окне документ HTML

. Web отправляет браузеру выбранный или созданный

документ HTML

Рис. 1-2. Формирование документов HTML с помощью CGI и ISAPI

Таким образом, программы CGI позволяют серверу вести активный диалог с пользователем.

Что представляет собой программа CGI?

Это обычное консольное приложение, работающее в среде операционной системы сервера Web и осуществляющее обмен данными через стандартные потоки ввода и вывода. Такое приложение загружается в оперативную память сервера и запускается только по явному запросу когда к irf.\iv

выполняется обращение из документа HTML. Окончив обработку запроса пользователя, программа CGI свою работу и выгружается из памяти сервера.

Программа CGI работает на сервере как процесс. В рамках этого

она способна, в частности, обращаться к базам данных для выборки или обновления информации.

Бы писать программы CGI на любом языке программирования, до-

. создание исполняемых модулей. Часто их составляются с



1 2 [ 3 ] 4 5 6 ... 141

© 2006 - 2024 pmbk.ru. Генерация страницы: 0.001
При копировании материалов приветствуются ссылки.
Яндекс.Метрика