Архитектура web-приложений

 

С появлением высокопроизводительных серверов, сетевого оборудования и высокоскоростных каналов связи стала реальностью организация корпоративных вычислительных сетей. Корпоративные сети объединены во всемирную глобальную сеть - Internet. Одним из крупнейших достижений Internet стала "всемирная паутина" - WWW (World Wide Web или просто Web). WWW представляет собой множество независимых, но взаимосвязанных серверов.

 

Согласно RFC-html40-971218 – стандарту языка HTML 4.0 (RFC – Resource for Comments, так называются основные документы консорциума W3, специфицирующие технологии Internet), Web – это сеть информационных ресурсов, в которой для доступности этих ресурсов наиболее широкой аудитории используется три механизма:

- Единая схема именования ресурсов для поиска последних в Web - URI.

- Протокол для доступа к ресурсам через Web - HTTP.

- Гипертекст для перемещения по ресурсам - HTML.

 

 

Под Web-технологиями будем понимать всю совокупность средств для организации WWW.

Поскольку в каждом сеансе взаимодействуют две стороны - сервер и клиент, Web-технологии естественно разделяются на две группы - технологии стороны сервера (server-side) и технологии стороны клиента (client-side). Клиентская обычно представляет собой Web – браузер, а серверная WEB – сервер. Взаимодействие между клиентом и сервером Web осуществляется путём обмена HTTP сообщениями.

 

 

Веб-обозрева́тель, бра́узер (browser) ‑ программное обеспечение для просмотра веб-сайтов, их обработки, вывода и перехода между страницами (Internet Explorer, Opera, Mozilla FireFox, Chrome, Safari и др.).

Веб-сервер ‑ это сервер, принимающий HTTP-запросы от клиентов, обычно веб-браузеров, и выдающий им HTTP-ответы, в виде HTML-страниц, изображений, файлов, медиа-потока или другими данными.

Веб-сервером называют как программное обеспечение, выполняющее функции веб-сервера, так и непосредственно компьютер, на котором это программное обеспечение работает (Apache, IIS). Наиболее популярным Веб-сервером является Apache 85%, рынка.

 

 

Рисунок 1.2 ‑ Схема функционирования web-приложений

на стороне сервера

 

Преимущества web:

- независимость программных и аппаратных платформ на стороне клиента и сервера;

- низкие требования к программным и аппаратным средствам на стороне клиента;

- упрощение администрирования и обновления информации;

- упрощение разработки.

Недостатки web:

- относительно большое время отклика;

- недостаток интерактивности.