С появлением в сети архитектуры «клиент-сервер» возникли общие правила по организации взаимодействия поставщиков некоторых специфичных услуг и потребителей этих услуг. И в сегодняшней статье «Что такое сервер и клиент», я подробно расскажу о поставщиках и потребителях этих сетевых услуг.
Что такое Интернет?
Для понимания слов сервер и клиент, нам сперва необходимо усвоить, что такое Интернет.
Многие люди воспринимают интернет, как электричество. Также подключается через кабель к стене, и появляется интернет.
Все выглядит куда проще, чем кажется. Интернет — это всего лишь набор компьютеров, которые подсоединяются друг с другом через оборудование в виде маршрутизаторов и сетевых кабелей.
После запроса на посещение веб-страницы, отправки письма или просмотра видео, происходит обработка данного запроса на другом компьютере и выдача соответствующего контента. То есть другой компьютер выступает посредником.
Что такое сервер и клиент?
Прочитав все вышесказанное можно уже понять, что такое сервер — это компьютер предоставляющий услуги по обработке запросов. А клиент — это компьютер получающий эти самые услуги.
Для оперативного предоставления этих услуг, без зависаний, нужны мощные машины для обработки большого количества запросов. И вполне естественно, что такими мощными компьютерами являются сервера. Так как они очень дорогие и обычным пользователям не по карману. Клиентским машинам остаётся только отправить запрос, и получив ответ красиво оформить, и вывести его в браузер.
Когда мы говорим о серверах и клиентах, компьютерам задаются роли, которые они будут выполнять. Поэтому любой компьютер, даже домашний, можно превратить в сервер. Он также может играть обе роли одновременно: сервера и клиента.
Но все таки для серверов лучше использовать специализированные компьютеры с их большими мощностями.
Серверное оборудование
Вы наверняка видели на картинках дата-центры хостингов, установленные в ряды оборудование с проводами. Это и есть сервера:
В них находится материнская плата, также имеется оперативная память, процессор. Они схожи с вашим компьютером только обладают более мощной аппаратурой, благодаря чему энергоэффективность и надежность гораздо выше. Их востребованность в мощностях вполне понятна, они обрабатывают огромное количество запросов.
Такое серверное оборудование имеет следующие признаки:
- Материнские платы обладают большой оперативкой. В основном используется память — терабайт.
- Процессоры состоят из множества ядер и обладают большим объемом кеша.
- В материнских платах имеется несколько процессорных разъемов.
- Если главной блок питания перестает работать, то тут же включается резервная копия.
- Для стабильной работы в ОЗУ сервера есть специальный тип по исправлению ошибок.
- У автономного оборудования устанавливаемого в стойку (Rack) отсутствуют мышь, клавиатура, динамики или экран. Но зато к ним можно получить доступ через командную строку, сеть. При этом у них есть порты, чтобы подключить данные устройства.
Локальные серверы
На своем домашнем компьютере можно создать локальный сервер через командную строку или с помощью программы OpenServer.
Если через командную строку создавать, то потребуется еще скачать и установить PHP.
Данный сервер будет работать только в вашей домашней локальной сети, а не в интернете.
Некоторые программы или сетевые устройства, которые вы устанавливаете на свой компьютер, тоже используют создание локальных серверов для хранения различных данных.
Типы серверов
В зависимости от специализации, серверы делятся на следующие типы:
- Веб — Это самые распространенные типы. Те материалы, которые вы просматриваете и читаете на различных сайтах отправляются веб-сервером. Браузер выполняет роль клиента и отправляет запросы с данными веб-сайта на сервер. После чего ему присылают HTML код страницы и браузер выводит его на экран, где вы можете спокойно его посмотреть и прочесть.
- Почтовые — Это электронные почтовые службы для получения и отправки сообщений.
- Прокси — Служат для уменьшения нагрузки и ускорения сетевого трафика.
- Потоковое передача мультимедиа — Предназначен для непрерывного получения мультимедиа пользователем от провайдера.
- Файловые — Еще один тип использующий протокол передачи файлов FTP, с его помощью можно переносить файлы с различных дисков на ваш диск и обратно.
Это не весь список его можно продолжить. В ходе дальнейшего развития всемирной паутины будут создаваться новые сервисы — это приведёт к появлению различных типов программного обеспечения и серверного оборудования.
Здесь я завершаю этот ознакомительный пост «Что такое сервер и клиент», возникшие вопросы по нему можете написать в комментариях.