Лекция: Архитектура 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:
— относительно большое время отклика;
— недостаток интерактивности.