Двухзвенная архитектура клиент-сервер

Содержание

Слайд 2

Введение Веб-приложение – это клиент-серверное приложение, в котором клиентом выступает браузер,

Введение

Веб-приложение – это клиент-серверное приложение, в котором клиентом выступает браузер, а сервером

– веб-сервер.
Основная часть приложения, как правило, находится на стороне веб-сервера, который обрабатывает полученные запросы в соответствии с бизнес-логикой продукта и формирует ответ, отправляемый пользователю. На этом этапе в работу включается браузер, именно он преобразовывает полученный ответ от сервера в графический интерфейс, понятный пользователю
Архитектура «клиент-сервер» определяет общие принципы организации взаимодействия в сети, где имеются серверы, узлы-поставщики некоторых специфичных функций (сервисов) и клиенты (потребители этих функций). Практические реализации такой архитектуры называются клиент-серверными технологиями.
Слайд 3

Двухзвенная архитектура Двухзвенная архитектура - распределение трех базовых компонентов между клиентом

Двухзвенная архитектура

Двухзвенная архитектура - распределение трех базовых компонентов между клиентом и сервером.

Двухзвенная архитектура используется в клиент-серверных системах, где сервер отвечает на клиентские запросы напрямую и в полном объеме.
Выглядит это примерно следующим образом:
Слайд 4

Содержание технологии Расположение компонентов на стороне клиента или сервера определяет следующие

Содержание технологии

Расположение компонентов на стороне клиента или сервера определяет следующие основные

модели их взаимодействия в рамках двухзвенной архитектуры:
Сервер терминалов — распределенное представление данных.
Файл-сервер — доступ к удаленной базе данных и файловым ресурсам.
Сервер БД — удаленное представление данных.
Сервер приложений — удаленное приложение.
Слайд 5

Содержание технологии Клиент – это браузер, но встречаются и исключения. В

Содержание технологии

Клиент – это браузер, но встречаются и исключения. В классической ситуации

(когда роль клиента выполняет браузер) для того, чтобы пользователь увидел графический интерфейс приложения в окне браузера, последний должен обработать полученный ответ веб-сервера, в котором будет содержаться информация, реализованная с применением HTML, CSS, JS. Именно эти технологии дают понять браузеру, как именно необходимо изобразить все, что он получил в ответе.
Веб-сервер – это сервер, принимающий HTTP-запросы от клиентов и выдающий им HTTP-ответы. Веб-сервером называют как программное обеспечение, выполняющее функции веб-сервера, так и непосредственно компьютер, на котором это программное обеспечение работает. Наиболее распространенными видами ПО веб-серверов являются Apache, IIS и NGINX
Слайд 6

Содержание технологии База данных - это информационная модель, позволяющая упорядоченно хранить

Содержание технологии

База данных - это информационная модель, позволяющая упорядоченно хранить данные об

объекте или группе объектов, обладающих набором свойств, которые можно категорировать. Базы данных функционируют под управлением так называемых СУБД. Самыми популярными СУБД являются MySQL, MS SQL Server, PostgreSQL, Oracle. Базы данных фактически не является частью веб-сервера, но большинство приложений просто не могут выполнять все возложенные на них функции без нее, так как именно в базе данных хранится вся динамическая информация приложения (учетные, пользовательские данные и пр).
Слайд 7

Клиент-сервер технологии Архитектура клиент-сервер применяется в большом числе сетевых технологий, используемых

Клиент-сервер технологии

Архитектура клиент-сервер применяется в большом числе сетевых технологий, используемых для

доступа к различным сетевым сервисам.
Существуют следующие типы сервисом:
Web-серверы - Изначально предоставляли доступ к гипертекстовым документам по протоколу HTTP. Сейчас поддерживают расширенные возможности, в частности, работу с бинарными файлами (изображения, мультимедиа и т.п.).
Серверы приложений - Предназначены для централизованного решения прикладных задач в некоторой предметной области. Для этого пользователи имеют право запускать серверные программы на исполнение. Использование серверов приложений позволяет снизить требования к конфигурации клиентов и упрощает общее управление сетью.
Серверы баз данных - Серверы баз данных используются для обработки пользовательских запросов на языке SQL. При этом, СУБД находится на сервере, к которому и подключаются клиентские приложения.