Трехуровневая архитектура internet и intranet

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

Методы связывания Web-серверов и систем управления базами данных (СУБД) в последние годы активно исследовались и в итоге развились в трехуровневую сетевую архитектуру (рис.1).

Трехуровневая архитектура internet и intranet

Рис.1. Трехуровневая архитектура Internet и Intranet.

Интерфейсом пользователя здесь является Web-обозреватель, выполняющийся на или другом «тонком клиенте». Обозреватель работает на клиентском уровне и взаимодействует с Web-сервером по протоколу HTTP. Уровни, на которых работают Web — сервер и SQL — сервер, можно, соответственно, определить как прикладной и информационный.

Если пользователь запрашивает статические HTML-страницы, то Web-сервер самостоятельно обслуживает запросы клиентов, отсылая последним затребованные Web-страницы. Если же клиент запрашивает ASP-сценарий, то машина обработки сценариев на Web-сервере выполняет/интерпретирует запрошенный сценарий, причем в ходе интерпретации Web-сервер по мере необходимости делает SQL — запросы к серверу СУБД на выборку данных из БД, по алгоритму сценария формирует HTML — файл, который и отсылается клиенту.

Например, при активизации в окне обозревателя ссылки «Факультет техники и технологий сервиса» Internet — обозреватель клиента пошлет на Web-сервер запрос на загрузку Web-страницы ФТиТС, но исходно такой страницы на Web-сервере не существует, и сервер по запросу клиента должен сформировать ее динамически.
В общем случае содержимое динамически формируемой Web-страницы компонуется Web-сервером из трех источников:

— текстового ASP-файла, представляющего собой шаблон создаваемой страницы. Этот файл содержит статический текст и графику, которые должны появиться в любом документе, базирующемся на данном шаблоне. Помимо статической информации ASP-файл содержит также программный код на языках сценариев VBScript и/или JScript, с помощью которого в создаваемую Web-страницу добавляется динамическая информация (выбираемая из базы данных сайта и из файлов включений);
— результатов запросов на выборку информации из базы данных сайта. На формируемых динамических Web-страницах эта информация представляется обычно в виде таблиц и списков;
— текстовых HTML — файлов включений, которые содержат специфическую для формируемой динамической Web-страницы информацию (например, исторические сведения о конкретном факультете).

Динамическое формирование запрошенной Web-страницы происходит следующим образом.
Приняв запрос клиента, Web-сервер от своего имени и со своими правами доступа согласно алгоритму выполняемого ASP — сценария делает ряд запросов к серверу баз данных SQL Server на выборку из БД сайта информации, необходимой для создания запрошенной Web-страницы, например, информации о ФТиТС. Получив от сервера баз данных необходимую информацию, Web-сервер генерирует HTML-файл затребованной Web-страницы, добавляя к шаблонной информации ASP-файла результаты запросов на выборку из базы данных сайта, а также необходимые файлы включений.

Завершив генерацию HTML-файла динамической Web-страницы, Web-сервер отсылает его по сети обозревателю клиента.

Таким образом, в создании и пересылке клиенту запрошенной им Web-страницы в общем случае участвуют три стороны:

— программа просмотра Web-страниц (обозреватель Internet), работающая на локальном компьютере клиента и делающая запросы на загрузку нужных страниц через сеть для пользователя («тонкий клиент»);
корпоративный сетевой Web-сервер, принимающий запросы обозревателей клиентов, и затем по этим запросам генерирующий и пересылающий клиентам по сети затребованные ими Web-страницы;
— корпоративный сетевой SQL-сервер баз данных, управляющий базой данных сайта и удовлетворяющий запросы Web-сервера на выборку из БД информации, необходимой для формирования затребованных клиентами динамических Web-страниц.

Let’s Build an Intranet! Episode 5: Building Out your Intranet Site Part Two

Похожие статьи:

Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!:

Adblock
detector