> For the complete documentation index, see [llms.txt](https://kaze.gitbook.io/qa-theory/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://kaze.gitbook.io/qa-theory/web/chto-takoe-klient-servernaya-arkhitektura.md).

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

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

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

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

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

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

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