# Что такое клиент-серверная архитектура?

Клиент-серверная архитектура — это модель взаимодействия, при которой:

* **Клиент** (например, браузер, мобильное приложение) отправляет запросы.
* **Сервер** принимает эти запросы, обрабатывает их (часто обращаясь к базе данных или внешним сервисам) и возвращает результат.

#### Основные характеристики:

* **Разделение ролей**: клиент отвечает за интерфейс и взаимодействие с пользователем, сервер — за обработку данных и бизнес-логику.
* **Коммуникация по протоколам**: чаще всего используются HTTP/HTTPS, TCP/IP.
* **Масштабируемость**: можно добавлять больше серверов для обработки возросшей нагрузки.
* **Безопасность и централизованность**: сервер хранит и контролирует доступ к данным.

#### Примеры:

* Веб-сайт: браузер (клиент) ↔ веб-сервер.
* Мобильное приложение банка ↔ backend-сервер банка.
* Онлайн-игра: игровой клиент ↔ сервер матчмейкинга.
