Модель «клиент-сервер»
💻 Информатика · 7 класс
Что такое модель «клиент-сервер»
Клиент-серверная модель — это способ организации работы в сети, при котором одни компьютеры (серверы) предоставляют услуги и данные, а другие (клиенты) запрашивают их. Когда вы открываете сайт, ваш компьютер-клиент обращается к серверу, на котором хранится этот сайт, и получает страницу в ответ.
Эта модель лежит в основе почти всех сетевых сервисов: сайтов, электронной почты, видео, онлайн-игр и облачных хранилищ. Понимание модели помогает разобраться, что происходит «за кулисами», когда мы пользуемся интернетом.
Кто есть кто
| Роль | Что делает | Пример |
|---|---|---|
| Клиент | отправляет запрос | браузер на компьютере |
| Сервер | обрабатывает запрос и отвечает | компьютер с сайтом |
Один сервер обычно обслуживает множество клиентов одновременно. Поэтому серверы делают мощными, надёжными и держат включёнными постоянно, чтобы они были доступны в любое время.
Как идёт обмен
Разберём по шагам, что происходит, когда вы открываете страницу сайта:
1) клиент -> запрос: дай страницу
2) сервер -> ищет страницу у себя
3) сервер -> ответ: вот страница
4) клиент -> показывает страницу пользователю
Такой обмен «запрос — ответ» повторяется каждый раз, когда вы переходите по ссылке, нажимаете кнопку или отправляете сообщение. Один сеанс работы с сайтом — это множество таких обменов.
Где применяется модель
По модели «клиент-сервер» работают электронная почта, видеосервисы, поисковые системы и социальные сети. Программа-клиент стоит на вашем устройстве, а данные хранятся и обрабатываются на серверах. Поэтому, например, удалив приложение, вы не теряете свою почту — она остаётся на сервере.
Частая ошибка. Сервер — это не обязательно «большой шкаф» в особой комнате. Сервером называют роль в обмене: любой компьютер, который отвечает на запросы, в этот момент является сервером, а тот, кто спрашивает, — клиентом.
Преимущества модели
- данные хранятся в одном месте и доступны многим пользователям;
- клиенту не нужно хранить и обрабатывать всё у себя;
- сервер можно защитить и обслуживать централизованно.
Благодаря этому к одному и тому же сервису можно подключаться с разных устройств и видеть одни и те же данные. Например, написав письмо на телефоне, вы увидите его и на компьютере, потому что письмо хранится на сервере почты, а не на самом устройстве. Так же устроены и облачные хранилища: файлы лежат на сервере и доступны отовсюду, где есть интернет.
Кратко о главном
- В модели «клиент-сервер» клиент запрашивает, а сервер отвечает.
- Один сервер обслуживает много клиентов одновременно.
- Обмен идёт по схеме «запрос — ответ» и повторяется многократно.
- «Сервер» и «клиент» — это роли в обмене, а не размер компьютера.
- На этой модели работают сайты, почта и большинство сетевых сервисов.