Клиент-серверная модель — способ взаимодействия устройств в сети,
при котором одна сторона делает запрос, а другая на него отвечает.
Клиент (запрашивает) → Сервер (обрабатывает и отвечает)
Почти весь интернет работает именно так.
1. Клиент формирует запрос — например, открывает страницу в браузере
2. Запрос уходит на сервер по сети
3. Сервер принимает запрос и обрабатывает его
4. Сервер отправляет ответ обратно клиенту
5. Клиент получает ответ и отображает результат
Клиент — любое устройство или программа, которая делает запрос:
Открытие сайта
Браузер → "дай мне страницу google.com" → Веб-сервер
Браузер ← HTML, CSS, картинки ← Веб-сервер
Отправка письма
Почтовый клиент → "отправь письмо user@mail.ru" → Почтовый сервер
Почтовый клиент ← "письмо доставлено" ← Почтовый сервер
Онлайн-игра
Игровой клиент → "игрок переместился" → Игровой сервер
Игровой клиент ← "новое состояние игры" ← Игровой сервер
Сервер одновременно обрабатывает запросы от тысяч клиентов.
Каждый получает свой ответ — независимо от остальных.
Клиент 1 ─┐
Клиент 2 ─┼─► Сервер ─► обрабатывает каждый запрос
Клиент 3 ─┘
Клиент-серверная модель — основа интернета.
Клиент запрашивает, сервер отвечает.
Каждый раз, когда вы открываете сайт, отправляете сообщение
или запускаете приложение — работает эта модель.