При ответе на вопрос «Что такое сервер?» можно дать несколько определений. В широком смысле сервер – это программно-аппаратный комплекс, позволяющий клиенту получать доступ в Интернет. В более узком смысле сервер – это совокупность специализированных программ: утилит, разнородных сервисов, пакетов и т.д. Еще некоторые пользователи и не только они ошибочно называют серверами большие по объёму сайты или компьютеры, но это не совсем правильно.
Основной задачей сервера является обеспечение правильной работы одного или нескольких веб-сайтов. Клиент (браузер) запрашивает информацию на получение данных определённых ресурсов, которые обозначаются URL-адресами. В ответ на запрос сервер передаёт нужную информацию по протоколу НТТР браузеру. Таким образом, клиент получает доступ к интересующему его ресурсу. Сервер занимается обслуживанием любого количества клиентов, безошибочно выполняя все их задачи в порядке виртуальной очереди.
На сегодняшний день известно несколько крупных серверов, обеспечивающих работу всей Всемирной паутины. К ним относятся: IIS от Microsoft, nginx, lighttpd, Google Web Server, Rootage, Cherokee, THTTPD, Resin и Apache. Причём Apache считается наиболее распространённым сервером, занимающим больше половины рынка серверов.
Виды серверов
Существует несколько видов серверов, различающихся по выполняемым ими функциям:
- Серверы баз данных играют главенствующую роль на большинстве предприятий, поэтому им уделяется пристальное внимание производителей, сисадминов, инженеров и других специалистов. Такие серверы практически везде работают постоянно, без простоев;
- Мейл-серверы предназначены для выполнения всех видов операций, связанных с электронной почтой: отправкой, получением, хранением писем и т.д.;
- Файл-серверы служат для централизации хранения различных файлов и организации доступа к ним. Эти серверы имеют мощную дисковую подсистему, которая обеспечивает выполнение основных функций, а также защиту данных;
- Серверы приложений работают с серверной частью приложений;
- Веб-серверы предназначены для оптимального распределения ресурсом между клиентами в глобальной сети;
- Серверы резервного копирования служат для сохранности зарезервированных данных;
- Коммуникационные серверы делятся по особенностям выполняемых задач: firewall – обеспечивает безопасность инфраструктуры, dhcp-серверы – динамически распределяют ip-адреса, proxy-серверы (например такие proxy-sale.com) – выполняют функции буферизации запросов, VPN-серверы – нужны для создания частных виртуальных сетей.
Предназначение серверов
Для того чтобы понять для чего нужны серверы попробуем представить работу хотя бы одного предприятия, работающего через сеть Интернет. В этом случае сервер даёт возможность объединить все ресурсы работников данного предприятия в единый массив данных, который доступен любому из сотрудников. Создаётся своеобразный многопользовательский центр, который позволяет значительно упростить коммуникацию между работниками, что повышает скорость выполнения работы и её качество. Кроме того, в процессе работы есть больше возможностей для исправления ошибок, что ведёт к снижению их общего количества.
Обычные пользователи с помощью сервера получают и отправляют электронную почту, обмениваются файлами, общаются в социальных сетях, получают нужную информацию – в общем, без серверов немыслима работа в Интернете.