Краткий ответ: подходят варианты 1 и 2:
- ✅ клиент посылает запрос серверу и получает результаты;
- ✅ основную работу выполняет компьютер-сервер;
- ❌ основную работу выполняет компьютер-клиент;
- ❌ сервер посылает запрос клиенту и получает результаты.
Как понять принцип «клиент — сервер»
- Клиент — это программа или устройство, с которым работает пользователь: браузер, почтовое приложение, игра.
- Клиент отправляет запрос серверу: например, браузер просит у сайта страницу.
- Сервер принимает запрос, выполняет основную обработку — ищет данные, считает, обращается к базе данных — и отправляет клиенту ответ.
- Клиент получает результат и показывает его пользователю.
Схема:
клиент → запрос → сервер → обработка → ответ → клиент
Поэтому главное: запрос обычно начинает клиент, а основную работу выполняет сервер. Вариант 4 неверен, потому что в этой схеме роли перепутаны: сервер не посылает клиенту запрос и не получает от него результаты как исполнитель.
Проверка: когда ты открываешь сайт в браузере, браузер — клиент, а компьютер, отдающий страницу, — сервер. Браузер запрашивает, сервер обрабатывает и отвечает.