Все разделы
Выбрать школу

Школа. Увлечения. Большое будущее.

PROSCHOOLS · ОБРАЗОВАНИЕ РЯДОМ

Ваш город

Выберите город, чтобы находить образование и возможности рядом.

Как учитываем городКаталог и кнопки «Выбрать школу» покажут школы выбранного города.Онлайн-курсы, учебник, ГДЗ и задания к экзаменам доступны по всей России.

Популярные города

Будет выбран: Вся Россия

Учебные материалы останутся прежними.

Поиск по сайту

По всему сайтуШколы выбранного города — выше в результатах

С чего начнём?

↑ ↓ — выбрать результат · Enter — открыть · Esc — закрыть

Модель «клиент-сервер»

💻 Информатика · 7 класс

Как устроено взаимодействие клиента и сервера при работе сайтов и сетевых сервисов.

Клавиатура в компьютерном классе
Иллюстрация к предмету «Информатика»Hmartil · Wikimedia Commons · CC BY-SA 4.0

Что такое модель «клиент-сервер»

Клиент-серверная модель — это способ организации работы в сети, при котором одни компьютеры (серверы) предоставляют услуги и данные, а другие (клиенты) запрашивают их. Когда вы открываете сайт, ваш компьютер-клиент обращается к серверу, на котором хранится этот сайт, и получает страницу в ответ.

Эта модель лежит в основе почти всех сетевых сервисов: сайтов, электронной почты, видео, онлайн-игр и облачных хранилищ. Понимание модели помогает разобраться, что происходит «за кулисами», когда мы пользуемся интернетом.

Кто есть кто

РольЧто делаетПример
Клиентотправляет запросбраузер на компьютере
Серверобрабатывает запрос и отвечаеткомпьютер с сайтом

Один сервер обычно обслуживает множество клиентов одновременно. Поэтому серверы делают мощными, надёжными и держат включёнными постоянно, чтобы они были доступны в любое время.

Как идёт обмен

Разберём по шагам, что происходит, когда вы открываете страницу сайта:

1) клиент -> запрос: дай страницу 2) сервер -> ищет страницу у себя 3) сервер -> ответ: вот страница 4) клиент -> показывает страницу пользователю

Такой обмен «запрос — ответ» повторяется каждый раз, когда вы переходите по ссылке, нажимаете кнопку или отправляете сообщение. Один сеанс работы с сайтом — это множество таких обменов.

Где применяется модель

По модели «клиент-сервер» работают электронная почта, видеосервисы, поисковые системы и социальные сети. Программа-клиент стоит на вашем устройстве, а данные хранятся и обрабатываются на серверах. Письма могут храниться на сервере и быть доступны другому клиенту, но это зависит от настроек. Локальные несинхронизированные данные при удалении приложения можно потерять; перед удалением проверяют хранение и резервную копию.

Частая ошибка. Сервер — это не обязательно «большой шкаф» в особой комнате. Сервером называют роль в обмене: любой компьютер, который отвечает на запросы, в этот момент является сервером, а тот, кто спрашивает, — клиентом.

Преимущества модели

  • данные хранятся в одном месте и доступны многим пользователям;
  • клиенту не нужно хранить и обрабатывать всё у себя;
  • сервер можно защитить и обслуживать централизованно.

Благодаря этому к одному и тому же сервису можно подключаться с разных устройств и видеть одни и те же данные. Например, написав письмо на телефоне, вы увидите его и на компьютере, потому что письмо хранится на сервере почты, а не на самом устройстве. Так же устроены и облачные хранилища: файлы лежат на сервере и доступны отовсюду, где есть интернет.

Тип сервера определяется задачей

«Сервер» может означать программу, предоставляющую услугу, или компьютер, на котором она работает. Один физический компьютер способен выполнять несколько серверных ролей, а одна крупная служба — распределяться между несколькими машинами. Поэтому перечисление типов по назначению не равно перечню размеров оборудования.

РольКакой запрос обслуживаетУчебный пример
Веб-серверПолучение веб-ресурса по HTTP/HTTPSОтдать страницу школьного сайта
Файловый серверДоступ к общим файлам с учётом разрешенийОткрыть материал из общей папки класса
Почтовый серверПриём, пересылка или хранение писемДоставить письмо адресату
Сервер баз данныхЗапросы к организованному набору данныхНайти доступный экземпляр книги в каталоге
DNS-серверОтветы о доменных именах и связанных записяхПомочь определить адрес нужного узла по имени
Игровой серверОбмен состоянием совместной игрыСогласовать действия участников

Сервер отличается от маршрутизатора

Коммутатор объединяет устройства в локальной сети. Маршрутизатор передаёт пакеты между сетями. Сетевой адаптер обеспечивает подключение отдельного устройства. Эти роли не становятся веб-сервером только потому, что участвуют в доставке страницы. У домашнего маршрутизатора может быть собственная страница настроек — одно устройство тогда сочетает несколько функций.

Разберём открытие каталога

Ученик вводит адрес библиотеки. Для определения адреса узла может потребоваться DNS; затем браузер обращается к веб-службе. Приложение при необходимости запрашивает базу данных и формирует ответ. Браузер не обязан напрямую обращаться к серверу базы данных или знать его учётные данные.

Проверка: файл из школьной общей папки открывается, но внешний сайт недоступен. Это не доказывает отказ всех серверов: локальная служба и внешний ресурс могут зависеть от разных соединений и разрешений. Также сервер учебного опыта не обязан работать круглосуточно — доступность определяется условиями службы, а не самим названием роли.

Справочные материалы: Что такое модель «клиент-сервер» — исходная тема. Связанные уроки: Что такое компьютерная сеть, Что такое Интернет.

Кратко о главном

  • В модели «клиент-сервер» клиент запрашивает, а сервер отвечает.
  • Один сервер обслуживает много клиентов одновременно.
  • Обмен идёт по схеме «запрос — ответ» и повторяется многократно.
  • «Сервер» и «клиент» — это роли в обмене, а не размер компьютера.
  • На этой модели работают сайты, почта и большинство сетевых сервисов.