Простыми словами
November 1, 2021

А что такое «сервер»? Простыми словами

Каждый хоть раз слышал такое слово как «сервер». Но многие его представляют себе как что-то фантастическое или из мира научной фантастики. Так давайте разберемся, а что такое сервер?

Сервер - это...

Прежде чем приступим к этой теме, давайте с вами вспомним, как мы получаем различные услуги в реальной жизни.

Когда я хочу получить какую-то услугу - я обращаюсь к поставщику услуг: магазин, парикмахерская, кафе и т.д.

Например, мне нужны продукты питания и я иду в магазин, чтобы получить услугу(сервис) по приобретению продуктов. В магазине(поставщик услуг)встречаю консультантов и когда мне нужна их помощь, я обращаюсь к ним и получаю услугу(подсервис) в качестве консультации по продукту.

Далее я прохожу к кассе, где получаю услугу по оплате товара. Иногда охрана просит показать чек, и это все еще получение услуги по приобретению продуктов, финальная часть - проверка того, что я добросовестный покупатель(клиент).

Так что такое сервер?

Перефразируем предыдущий раздел

Мне нужны продукты питания и я открываю приложение доставки еды, чтобы получить услугу(сервис) по приобретению продуктов. В приложении мне выводится каталог товаров и когда мне нужна дополнительная информация, я читаю подробное описание продукта и получаю услугу(подсервис) в качестве консультации по продукту.

После выбора продуктов я перехожу в корзину, где получаю услугу по оплате товара. В процесса оплаты приложение банка отправляет информацию магазину, о статусе оплаты.

Сервер - это программа

Сервер - это программа, которая предоставляет какую-то услугу: каталог продуктов, оплата услуги, отправка сообщения.

Клиент - это программа, которая пользуется услугами, а точнее позволяет человеку использовать услуги сервера.

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

Все на много проще, чем кажется. 😄

UPD Я постарался максимально упростить терминологию и умышленно опустить довольно сложные для понимания термины и нюансы. Буду рад получить обратную связь.