С

Сервер

Сервер — это компьютер или программа, которая принимает запросы от других устройств и отдаёт им данные или выполняет задачи. Именно серверы хранят сайты, почту, файлы и всё, чем мы пользуемся в интернете.

Что это

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

Зачем это нужно

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

Как это работает

Базовая модель называется «клиент — сервер». Клиент (браузер, приложение, другой компьютер) отправляет запрос по сети. Сервер получает запрос, обрабатывает его и возвращает ответ. Физически сервер — это мощный компьютер с большим объёмом оперативной памяти, быстрыми дисками и надёжным сетевым подключением. Он работает круглосуточно и обслуживает тысячи запросов одновременно. Программно сервер — это процесс, который «слушает» определённый порт: веб-серверы обычно работают на портах 80 (HTTP) и 443 (HTTPS). Крупные компании держат серверы в специальных дата-центрах с резервным питанием, охлаждением и защитой от сбоев.

Виды серверов

  • Веб-сервер — отдаёт HTML-страницы и файлы браузеру. Примеры программ: Nginx, Apache.
  • Файловый сервер — хранит и раздаёт файлы внутри сети компании или через интернет (например, Dropbox использует собственные файловые серверы).
  • Почтовый сервер — принимает, хранит и пересылает электронную почту. Протоколы: SMTP, IMAP, POP3.
  • Сервер баз данных — хранит структурированные данные и отвечает на SQL-запросы. Примеры: PostgreSQL, MySQL, Microsoft SQL Server.
  • Игровой сервер — синхронизирует состояние игры между всеми игроками в реальном времени.
  • Прокси-сервер — выступает посредником между клиентом и другим сервером, может кэшировать данные или скрывать IP-адрес.

Примеры

  • Когда вы заходите на сайт ВКонтакте, запрос обрабатывают тысячи серверов одновременно — каждый отвечает за свою часть: ленту, фото, сообщения.
  • Корпоративный файловый сервер в офисе позволяет всем сотрудникам работать с одними и теми же документами без пересылки по почте.
  • Облачные платформы — AWS, Яндекс Облако, VK Cloud — сдают серверные мощности в аренду: вы платите только за то время и ресурсы, которые используете.
  • Minecraft-сервер позволяет нескольким игрокам строить в одном мире: все изменения хранятся на сервере, а не на компьютере каждого игрока.
  • CI/CD-сервер (например, GitLab CI) автоматически собирает и тестирует код после каждого коммита разработчика.

Связанные понятия

  • Клиент — устройство или программа, отправляющая запросы серверу.
  • Хостинг — услуга аренды места на сервере для размещения сайта или приложения.
  • Дата-центр (ЦОД) — специализированное здание, где размещают серверное оборудование.
  • API — интерфейс, через который клиент общается с сервером по заданным правилам.
  • Облачные вычисления — модель, при которой серверные ресурсы предоставляются через интернет по запросу.
  • Виртуальный сервер (VPS/VDS) — изолированная часть физического сервера, которая ведёт себя как отдельная машина.

Частые мифы

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

Другие термины на букву «С»

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