Что такое программа сервер ответ тест
Вопрос теста:
Что такое программа-сервер ?
- Программа, формирующая запросы и обрабатывающая результаты этих запросов.
- Программа, принимающая и выполняющая запросы
- Программа, управляющая трафиком сети
- Программа, контролирующая целостность передачи данных.
Внимание!
Зелёным цветом выделен правильный ответ
Если выделено несколько вариантов, значит все они являются верными.
- Программа, формирующая запросы и обрабатывающая результаты этих запросов.
- Программа, принимающая и выполняющая запросы
- Программа, управляющая трафиком сети
- Программа, контролирующая целостность передачи данных.
Если у вас в тесте остались нерешённые вопросы, то обязательно воспользуйтесь поиском по нашей базе тестов. С большой долей вероятности они там есть.
Другие тесты по этой теме
Ответы сервера — подробная инструкция
Роботы поисковых систем при проверке страницы вначале смотрят на код ответа сервера, а затем уже приступают к проверке содержимого документа. Например, несуществующие страницы всегда должны отдавать 404 код. Почему? Google утверждает, что страницы с кодом ответа, отличным от 404 и 410, будут сканироваться. Так что, если вы не знаете, какие коды отдают страницы вашего сайта и как это проверить, то ставите под угрозу будущее всего проекта.
О том, что означают коды ответов сервера, — в новом выпуске «Азбуки SEO».
Что такое «код ответа сервера»
Это трехзначное число, которое отдает сервер на запрос посетителя и благодаря которому корректируется дальнейшая обработка запрашиваемого документа. За числом всегда идет краткое пояснение кода на английском языке, отделенное пробелом, — первичная инструкция клиенту при посещении страницы или документа сайта.
Код ответа сервера при обращении к странице в первую очередь проверяют и браузеры, и роботы поисковых систем.
Как проверить код ответа сервера
Чтобы увидеть код при работе в Google Chrome, воспользуйтесь вкладкой Network на панели инструментов разработчика. После открытия панели обновите страницу.

Для массовой проверки по списку URL можно использовать Netpeak Spider, Netpeak Checker или онлайн-инструмент Urlitor (анализ до 150 URL-адресов).
Что такое «классы состояния»
Это группы кодов, объединенных определенными признаками. На класс состояния указывает первая цифра в коде.
Выделяют пять классов:
- 1xx — информационные коды. Они отвечают за процесс передачи данных. Это временные коды, они информируют о том, что запрос принят и обработка будет продолжаться.
- 2xx — успешная обработка. Запрос был получен и успешно обработан сервером.
- 3xx — перенаправление (редирект). Эти ответы сервера гласят, что нужно предпринять дальнейшие действия для выполнения запроса. Например, сделать запрос по другому адресу.
- 4xx — ошибка пользователя. Это значит, что запрос не может быть выполнен по его вине.
- 5xx — ошибка сервера. Эти коды возникают из-за ошибок на стороне сервера. В данном случае пользователь всё сделал правильно, но сервер не может выполнить запрос. Для кодов этого класса сервер обязательно показывает сообщение, что не может обработать запрос и по какой причине.
Основные ответы сервера
200 ОК
Самый популярный и важный статус. Означает, что запрос выполнен успешно в соответствии с ожиданиями пользователя — запрошенные данные или страница существуют и доступны для просмотра. Все страницы, которые мы хотим видеть в индексе поисковых систем, должны отдавать код 200 OK.
301 Moved Permanently
Этот ответ гласит, что документ или страница были перемещены на другой адрес навсегда. Если у страницы, которая уже была в выдаче поисковых систем, изменился адрес, для сохранения трафика и ссылочного веса рекомендуется настраивать 301 редирект со старого URL-адреса на новый. В конечном итоге поисковик «склеит» эти адреса.
302 Found
Документ временно перенесен на другой адрес. Этот код — сигнал о том, что удалять эту страницу из индекса не надо. По заявлению Gary Illyes из Google, ссылочный вес при этом передается.
304 Not Modified
Важный код с точки зрения нагрузки на сервер и количества передаваемых данных. Сервер возвращает 304 код, если в HTTP-заголовке дата последнего обновления (Last-Modified) старее, чем в запросе с заголовком If-Modified-Since. То есть, если документ не менялся с указанной даты, сервер возвращает код 304 Not Modified. В таком случае роботам поисковиков нет необходимости загружать документ повторно: он не изменился с момента их последнего визита. Фактически они получают только http-заголовки и двигаются дальше.
403 Forbidden
Отказано в доступе. Этот ответ возвращается, если пользователю запрещен доступ к данному документу. В данном случае речь не идет об HTTP-аутентификации (для таких случаев используются 401 и 407 коды). 403 код выводится, например, при входе с запрещенных IP или попытке просмотра системного файла .htaccess.
404 Not Found
Наверное, каждый пользователь сталкивался с этим ответом. Он означает, что по данному URL ничего не найдено — документ не существует. Этот код нужно отдавать при попытке попасть на несуществующие документы. Если страница по запрашиваемому адресу существовала, но была удалена и вы хотите об этом сообщить, используйте код 410.
Страница с сообщением 404 File Not Found не всегда отдает код 404. Многие вебмастера не уделяют этому внимание, что в результате может негативно сказаться на ранжирования всего сайта. Это так называемые страницы «Soft 404». Они возникают, если несуществующая страница отдает код ответа, отличный от 404 и 410. К «Soft 404» могут быть причислены страницы, которые должны отдавать код 200, но на них нет контента (пустая страница). Решение вопроса — найти такие страницы и обязательно настроить для них 404 код.
В искусстве оформления 404 страниц многие преуспели. Отвлекитесь и зацените:
Смотрите также другие интересные примеры дизайна страниц с 404 ошибкой.
410 Gone
Этот ответ говорит, что документ был окончательно удален и более недоступен. Хотя коды 404 и 410 одинаково указывают на то, что страница недоступна, в их обработке есть отличия. Обращаясь к 404 странице, поисковый робот не будет помечать её как удаленную и спустя время снова к ней обратится для уточнения информации. Чего не скажешь про 410 код. В этом случае робот точно отметит, что эта страница или документ навсегда удалены с сервера. Доверясь вебмастеру, бот не будет проверять эту страницу снова.
451 Unavailable For Legal Reasons
В последнее время этот код встречается все чаще. Он означает, что доступ к серверу закрыт из-за его запрета на государственном уровне или по решению суда в случае нарушения авторских прав. Ошибка 451 — уточняющий вариант кода 403.
500 Internal Server Error
Это любая внутренняя ошибка сервера, которая не описана в остальных ошибках этого класса. Происходит, если сервер столкнулся с проблемой, которая не позволяет выполнить запрос. Например, эта ошибка может возникнуть из-за ошибок в настройке файла конфигурации.
503 Service Unavailable
Сервер временно не может обрабатывать запросы по техническим причинам. Если на сервер идет слишком много запросов и он не в состоянии с ними справиться, мы увидим именно этот ответ.
504 Gateway Timeout
Шлюз не отвечает. Ответ появляется, если сервер работал в качестве прокси и не дождался ответа от вышестоящего сервера для завершения запроса.
Для предотвращения появления страниц в индексе поисковых систем рекомендуется использовать на странице метатег robots с атрибутом noindex: .
Если необходимо удалить документ из результатов поиска, можно настроить 404 или 410 код. При использовании метатега noindex страница будет регулярно повторно сканироваться, а при использовании кода ответа 410 роботы сочтут, что страницы больше нет и её сканировать не нужно.
Выводы
- Существуют пять групп кодов ответа сервера — классы состояния, указывающие на разные этапы процесса передачи данных: от успешной обработки до ошибки сервера.
- Все страницы, которые мы хотим видеть в индексе поисковых систем, должны отдавать код 200 OK.
- Если у страницы, которая уже была в выдаче поисковых систем, изменился адрес, рекомендуется настраивать 301 редирект со старого URL-адреса на новый.
- Если несуществующая страница отдает код ответа, отличный от 404 и 410, возникает ошибка страниц «Soft 404». К ним могут быть причислены страницы, которые должны отдавать код 200, но на них нет контента.
Правильное распределение ответов сервера позволяет поисковым системам экономить ресурсы на работу с сайтом. Поисковые роботы будут получать только необходимую информацию — это очень важно для SEO.
Напоследок вопрос на общую эрудицию: почему для ответа сервера Unavailable For Legal Reasons выбрали число 451?
Как и зачем проверять коды ответов сервера — подробная инструкция
Если для пользователей в первую очередь важно качество контента, то для поисковых роботов — ответ сервера. При анализе страницы поисковые системы сначала смотрят на код ответа и только потом анализируют содержимое документа. В случае отправки неверно сформированных кодов ваш сайт рискует утратить позиции в выдаче. Чтобы избежать этого, проверяйте ответы сервера и при выявлении сбоев оперативно устраняйте их.
Рассказываем, как проверить код ответа сервера и понять его значение. Разбираем частые ошибки HTTP, а также способы их исправления.
Содержание статьи скрыть
Что такое код ответа
Код ответа сервера — это ответ сервера на действия пользователя. Он представляет собой целое трёхзначное число, в котором первая цифра определяет класс состояния. Обычно за кодом ответа находится фраза на английском языке — она объясняет человека причину полученного ответа и подсказывает, что делать дальше.
Пример кода ответа сервера
Набор кодов состояния — стандарт. Все коды описаны в серии пронумерованных информационных документов интернета RFC. Введение новых кодов возможно, но только после согласования c IETF — Инженерным советом Интернета.
Анализ кода состояния HTTP помогает определить доступность веб-страницы. Технически это выглядит так: когда вы переходите по ссылке на сайте или просто вводите её в поисковой строке браузера, отправляется стандартный запрос. Сервер самостоятельно обрабатывает его, а затем формирует и отдаёт трёхзначный цифровой код
Код делает так, чтобы реакцию сайта на запрос могли понять не только поисковые машины, но и обычные пользователи.
В кодах сервера нет ничего сложного даже для начинающих вебмастеров. Главное — определиться с терминами:
- Клиент — компьютер или любое другое устройство, подключённое к интернету.
- Сервер — конкретный компьютер, где хранятся все данные сайта, в том числе страницы и системные файлы.
Ежедневные советы от диджитал-наставника Checkroi прямо в твоем телеграме!
Подписывайся на канал
Подписаться
Когда важно настроить коды ответов сервера
Когда запрос успешно обрабатывается, пользователь открывает нужную страницу в браузере, а поисковая система приступает к сканированию её содержимого. Корректный статус сервера способствует быстрой индексации, что очень важно при SEO-продвижении.
Настраивать HTTP-коды необходимо, если на сайте произошли какие-то изменения. Например, удаление старых страниц, переход на новую CMS или смена URL-адреса. Корректировка кодов нужна, чтобы управлять индексацией поисковыми системами и перенаправлять пользователей с неработающей страницы на рабочую.
Классификация кодов
Ответы сервера — трёхзначные коды с небольшим текстовым пояснением. Чтобы ориентироваться в них было проще, их делят на классы состояния. Основной классификационный признак — первая цифра трёхзначного кода.
Значения первых цифр кода ответа сервера:
- 1xx — коды информации . Они говорят об успешном получении запроса и начале передачи данных.
- 2xx — коды успешного выполнения запроса . Сигнализируют о положительном ответе сервера в браузере.
- 3xx — коды перенаправления . Отвечают за переадресацию, используются для навигации между URL.
- 4xx — коды HTTP-ошибок на стороне пользователя .
- 5xx — коды HTTP-ошибок в работе сервера . Точная причина сбоя указывается сразу после кода.
Ниже более подробно разберём классы состояния ответов сервера. Для самых часто встречающихся укажем причины и решения ошибок.
Коды информации
В класс 1xx включены коды, которые информируют о процессе передачи.
100 Continue — сервер удовлетворён начальными сведениями о запросе. Устройство-клиент может продолжать отправку данных.
101 Switching Protocols — сервер учитывает пользовательские требования и переключает протоколы.
102 Processing — запрос поступил на сервер, но для его обработки требуется время. Ответ необходим, чтобы клиент не разорвал соединение из-за превышения лимита ожидания.
103 Early Hints — сервер загружает элементы заголовков, если заголовки полного ответа не могут быть сформированы быстро.
Коды успешного выполнения запроса
Ответы класса 2xx показывают, что клиентский запрос был принят и успешно обработан.
200 OK — успешный запрос. Клиент запросил определённые данные, и они отобразились в заголовке или теле сообщения.
201 Created — завершённая транзакция. В результате выполнения запроса появился новый ресурс. Его адрес указывается в теле ответа или заголовке Location.
202 Accepted — запрос принят, но процесс его обработки не завершился. Клиент может не дожидаться передачи сообщения, так как это займёт много времени.
203 Non-Authoritative Information — информацию для передачи взяли не с исходного сервера, а какого-то другого. Данные могут быть устаревшими.
204 No Content — запрос обработан, но содержимое отсутствует. Сервер обработал запрос, но передал только заголовки без тела сообщения.
205 Reset Content — требуется сбросить содержимое. Клиенту нужно обновить введённые пользователем данные, но саму страницу перезагружать не нужно.
206 Partial Content — ошибка частичного содержимого. Клиент загружал данные в несколько потоков, но сервер выполнил частичный GET-запрос. Чтобы устранить ошибку, почистите кэш и проверьте, как выполняются исходящие запросы.
207 Multi-Status — набор выполненных операций. Сервер передал результаты выполнения нескольких операций — они находятся в XML в строке MultiStatus.
Коды перенаправления
Коды класса 3xx сообщают клиенту, что для завершения операции нужно сделать другой запрос.
300 Multiple Choices — не удалось определить точный URL. Существует несколько вариантов предоставления ресурса по разным характеристикам. Сервер передаёт с сообщением список альтернатив, клиент самостоятельно делает выбор.
301 Moved Permanently — документ перемещён на новый URL. Так отвечают все веб-страницы, которые удалены или являются дублями. Со временем они автоматически присоединяются к целевой странице. Если возникла ошибка : настройте 301-ое перенаправление с устаревшего адреса на актуальный.
302 Moved Temporarily — запрошенный документ временно доступен по другому URL. Корректный ответ сервера, который часто используется для страниц с распродажами и сезонными акциями. Клиент находит нужную страницу, несмотря на то что она перенесена.
303 See Other — документ нужно запросить по другому адресу. Такой код получают исключительно GET-запросом. Обычно его используют, если нужно перенаправить пользователя на близкорелевантную, но не идентичную страницу.
304 Not Modified — документ не изменился с указанного момента. Код — стандартный редирект. Помогает поисковым роботам находить страницы, которые не изменились с последнего визита пользователя.
305 Use Proxy — доступ к запрашиваемому ресурсу возможен только через прокси-сервер.
307 Temporary Redirect — документ временно доступен по другому URL. Код разрешает не менять метод запроса. Нужен, чтобы перенаправлять пользователей, но оставлять техническую возможность отправки POST-запросов.
308 Permanent Redirect — запрашиваемый документ окончательно перенесён на новый URL.
Коды HTTP-ошибок на стороне клиента
Класс кодов 4xx помогает найти ошибки со стороны клиента. В теле сообщения сервер отправляет текстовое пояснение для пользователя.
400 Bad Request — некорректный запрос. Сервер обнаружил в запросе клиента синтаксическую ошибку. Чтобы исправить её, проверьте корректность отправляемого запроса.
401 Unauthorized — отсутствует аутентификация. Для получения доступа к запрашиваемому ресурсу клиент должен зарегистрироваться или ввести пароль.
402 Payment Required — отсутствует доступ к документу. Такой код обычно используется платными пользовательскими сервисами. Доступ закрывается, если просрочена оплата.
403 Forbidden — доступ запрещён. Сервер обработал запрос, но отказывается выполнять его из-за ограничений к указанному ресурсу. Наиболее вероятная причина ограничения — попытка доступа к системным ресурсам веб-сервера или к закрытым файлам.
404 Not Found — отсутствует запрос по введённому URL. Обычно ошибка возникает из-за неправильно написанного адреса веб-страницы. Убедитесь, что вы ввели данные правильно.
405 Method Not Allowed — некорректный метод. Указанный клиентом метод запроса нельзя применить к текущему ресурсу. В теле сообщения сервер укажет доступные методы в заголовке Allow.
406 Not Acceptable — неподдерживаемый формат запроса. Сервер не может прислать методы, которые применимы к текущему запросу. Причина — неспособность поисковой системы поддерживать кодировку документа или его язык. Посмотрите в теле сообщения лист доступных ресурсов и выберите один из вариантов.
407 Proxy Authentication Required — отсутствует регистрация прокси. Механизм аналогичен идентификации на исходном сервере по коду 401.
408 Request Timeout — таймаут запроса. Время ожидания сервером истекло, но клиент может повторить аналогичный запрос. Ошибка возникает, если в какой-то момент источник данных перестал отвечать, например, из-за внутренних повреждений или потери связи. Чтобы исправить, проверьте наличие интернета, а затем обновите страницу.
409 Conflict — несовместимость двух запросов. Запрос не может быть выполнен из-за конфликтного обращения к ресурсу. Частая причина ошибки — операции с методом PUT. Например, если нужно скачать файл, возраст которого превышает возраст того, что уже размещён на сервере.
410 Gone — ресурс больше не существует по указанному URL, страница удалена или недоступна. Если навсегда удаляете страницу, сделайте так, чтобы она давала именно 410-ый ответ. Тогда поисковый робот научится обходить её. Если удаляете временно, эффективнее использовать 404-ый ответ.
411 Length Required — сервер отклонил отправляемый запрос, поскольку не нашёл значение Content-Length. Ответ может быть получен как при обычных POST-запросах, так и при PUT-запросах.
412 Precondition Failed — ни одно из условных полей заголовка не выполнено. Как исправить: проверьте корректность и соблюдение HTTP-заголовков.
413 Payload Too Large — сервер отказал в обработке запроса из-за слишком большого размера. Браузеры поддерживают запросы от 2 до 8 килобайт.
414 URI Too Long — сервер отказал в обработке запроса из-за слишком длинного URL. Ошибку можно спровоцировать, если вы пытались передать длинные параметры через метод GET, а не POST.
415 Unsupported Media Type — некорректный медиаформат. Сервер не смог работать с указанным типом данных при выбранном методе.
416 Range Not Satisfiable — некорректно указанный диапазон, с которым не может взаимодействовать сервис. Ошибка возникает, если допущена опечатка в синтаксисе или диапазон отсутствует в необходимом документе. Чтобы исправить, проверьте синтаксис значения Range и обновите страницу.
417 Expectation Failed — сервер некорректно идентифицирует значение поля Expect заголовка запроса. Вы не сможете самостоятельно устранить ошибку, но можете обратиться в поддержку, если используете прокси Squid. Ещё один вариант — разрешить BS_PingHost обращаться к сети без участия прокси.
422 Unprocessable Entity — сервер принял запрос и может работать с указанным видом данных, но имеется какая-то логическая ошибка, мешающая выполнить операцию. Код не укажет, какая именно ошибка допущена, но чаще всего найти её удаётся в семантике документа.
423 Locked — используемый ресурс заблокировали, поскольку HTTP-метод был выбран неправильно. Перезагрузите интернет-роутер и компьютер, повторите операцию.
424 Failed Dependency — ресурс заблокировали в целях безопасности. Такой ответ отдаётся при наличии признаков несанкционированного доступа к CMS-файлам.
426 Upgrade Required — для продолжения работу клиенту необходимо обновить протокол. Ошибка возникает, если сервер требует обновление до SSL-протокола, а у клиента нет его поддержки.
429 Too Many Requests — клиент пытался отправить слишком много запросов за короткий промежуток времени. Ошибка возникает, потому что такая активность напоминает DDoS-атаки. Чтобы исправить её, отключите все плагины CMS, а затем включите их по очереди. Так вы найдёте источник проблемы.
451 Unavailable For Legal Reasons — доступ к странице закрыт по решению суда. Наиболее частая причина — нарушение авторских прав. Вы можете попытаться создать дубли, но рано или поздно ресурс с идентичным содержимым заблокируют. Временное решение — сменить домен. Но лучше всего — не нарушать закон.
Коды HTTP-ошибок на стороне сервера
Коды класса 5хх информируют о ситуациях, когда при выполнении операции ошибка произошла на стороне сервера. Почти всегда клиенту отправляется ответ, который отображает причину сбоя.
500 Internal Server Error — любой внутренний сбой сервера, из-за которого не удаётся выполнить запрос. Часто проблема заключается в некорректно указанных директивах в системных файлах или в опечатках внутри скриптов. Как исправить ошибку: проверьте конфликты плагинов и дополнений. Возможно, в настройках административной панели указана одна версия PHP, а на сайте применяется другая, из-за чего создаётся высокая нагрузка на хостинг.
501 Not Implemented — не поддерживаются возможности, необходимые для обработки запроса. Сервер не понимает выбранный метод запроса, поэтому происходит ошибка. Исправить её самостоятельно вы не сможете.
502 Bad Gateway — сбой шлюза. Вышестоящий сервер отправил некорректный ответ серверу, выступающему в роли шлюза или прокси-сервера.
503 Service Unavailable — запрос не обработан по техническим причинам. Ошибка возникает, если сервер на обслуживании или сильно перегружен. Убедитесь, что пропускная способность сервера не ограничена профилактическими работами и отключите VPN.
504 Gateway Timeout — прокси-сервер не дождался ответа от вышестоящего сервера. Попробуйте обновить страницу. А если не помогло — почистите DNS-кэш. Для этого нажмите клавиши Windows и R, введите команду cmd. В открывшемся окне выберите ipconfig/flushdns и нажмите Enter.
505 HTTP Version Not Supported — сервер не поддерживает выбранную версию HTTP-протокола.
507 Insufficient Storage — на жёстком диске отсутствует место для выполнения запроса.
510 Not Extended — на сервере нет расширения, которое пытается использовать клиент. В теле сообщения сервер укажет, какие расширения доступны.
Как узнать код ответа сервера
Вы можете проверить код ответа сервера через опции браузера или специальные приложения. Например, в Google Chrome значение кода отображено в графе Status в разделе Network. Чтобы получить данные:
- откройте в браузере нужную страницу;
- активируйте функциональную панель вебмастера, нажав кнопку F12.
Ещё один вариант узнать ответ веб-страницы — использовать готовые сервисы: bertal, 2ip, cy-pr, wwhois, 4seo.
Рассмотрим, как они работают на примере mainspy:
- Перейдите на официальный сайт сервиса.
- Укажите URL для проверки — один или несколько.
- Нажмите кнопку «Проверить».
В течение нескольких секунд на экране отобразится отчёт, в котором напротив каждого URL будет стоять код ответа сервера.
Анализировать коды ответа сервера могут не только поисковые роботы, но и люди. Научившись проверять их и правильно интерпретировать значения, вы сможете быстро определить, где ошибка при выполнении HTTP запроса и как её устранить.
Чтобы правильно истолковать ответ такого севера, базовых знаний недостаточно. Записывайтесь на курсы по веб-разработке , чтобы восполнить пробелы в знаниях и научитесь переводить такие коды ответов на человеческий язык.
Сервер
Сервер (от англ. server — обслуживающий) — сетевой компьютер, обрабатывающий запросы от других компьютеров в локальной или глобальной сети. Как правило, сервер выделен из всей группы компьютеров, подключенных к единой сети, работает автономно, без участия человека, за исключением первичной настройки. Также под этим термином подразумевается программное обеспечение, обрабатывающее пользовательские запросы.

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

- обязательно иметь высокоскоростное сетевое подключение, чтобы принимать и передавать большой объем данных по локальной или глобальной сети;
- обладать большим объемом долговременной памяти (обычно это несколько жестких дисков) для хранения данных;
- работать под управлением специализированного программного обеспечения, в идеале — специальной операционной системы для серверов;
- быть многократно защищенным от аппаратных и программных сбоев, хакерских атак с помощью резервирования, специального антивирусного ПО.
Техническая (аппаратная) реализация сервера бывает разной. В зависимости от нее он может принадлежать к одному из следующих типов.
Выделенный. Особенность такого сервера заключается в том, что его используют исключительно в служебных целях, а не для решения обычных пользовательских задач. Именно его подразумевают в первую очередь под термином «сервер». Выделенные серверы можно увидеть в центрах обработки данных (ЦОД), серверных комнатах крупных компаний, образовательных и научных учреждений. Внешне они представляют собой плоские системные блоки, которые устанавливаются в специальные стойки, напоминающие шкафы. Это позволяет компактно разместить большое количество серверов, удобно организовать электропитание, охлаждение, защиту.
Выделенный в сети сервер работает под управлением специализированных операционных систем и другого ПО в автономном режиме. Участие человека предполагается только на этапе запуска/наладки, а также замены, ремонта или расширения оборудования. Устройство сервера включает специализированный процессор с большим (до 64) количеством ядер для параллельных вычислений, а также значительные объемы оперативной и долговременной памяти. К каждому такому компьютеру можно подключить клавиатуру и монитор, но обычно он просто подсоединяется к сети и настраивается через общую консоль.

Сисадмин — давно не человек, который настраивает компьютеры. Станьте сильным специалистом, который поддерживает инфраструктуру компании.
Невыделенный. Это сервер, созданный на базе обычного ПК путем расширения памяти за счет установки нескольких жестких дисков (RAID-массива), покупки постоянного IP-адреса у провайдера и настройки ПО на обработку пользовательских запросов, обеспечение безопасности и резервного копирования данных. При этом пользователь может подключить к нему клавиатуру, мышь, монитор и другие периферийные устройства, чтобы продолжать применять его как обычный ПК: например, для офисной работы, обработки изображений или видео и т.д. Такие серверы не предназначены для больших объемов информации из-за ограниченности ресурсов. Наиболее часто создаются невыделенные серверы для локальных сетей небольших организаций. В то же время функционально они практически не отличаются от выделенных серверов.
Одноплатный. Это микросервер, реализованный на одной плате со встроенным или подсоединяемым модулем памяти, собственным процессором и сетевым разъемом. Типичным примером может служить популярный одноплатный компьютер Raspberry Pi. Преимущество таких серверов заключается в их низком энергопотреблении и отсутствии шума. Из-за малой вычислительной мощности они используются для сбора информации с датчиков домашних систем безопасности, «умного дома».
Виртуальный. Это программная эмуляция физического (аппаратного). Виртуальная машина, которая обладает теми же функциями, что и аппаратный сервер. Например, позволяет работать с памятью и файлами, настраивать права доступа пользователей, устанавливать и использовать различное программное обеспечение, взаимодействовать с другими виртуальными или физическими серверами. На одной физической платформе бывает установлено несколько виртуальных серверов, при этом их можно полностью разграничить. Это позволяет рационально использовать имеющиеся в распоряжении реальные ресурсы аппаратной платформы, хотя и накладывает ограничения на производительность каждой виртуальной машины.
Для чего нужен сервер
Из-за разнообразия задач в рамках информационного обмена в локальных и глобальных сетях у серверов бывает специализация. Наиболее распространены следующие.
- Хостинг-сервер (веб-сервер) оснащен большим объемом памяти, предназначен для хранения файлов веб-сайтов, беспрерывной обработки пользовательских запросов, авторизации и аутентификации пользователей.
- DNS-сервер предназначен для хранения доменных имен, по которым пользователь находит нужный сайт.
- Почтовый сервер используют для получения, обработки, отправки электронных писем пользователей, а также их хранения на встроенных накопителях.
- Облачный сервер предоставляет пользователю часть своих ресурсов (например, для хранения файлов, разработки ПО) путем виртуализации (создания виртуальных машин).
- Файловый сервер — хранилище файлов (текстов, музыки, видеофильмов, ПО), откуда их может скачать пользователь.
- SQL-сервер предназначен для хранения баз данных, позволяет подключенным пользователям изменять, получать и передавать содержащиеся в нем сведения.
- Медиасервер предоставляет пользователям доступ к медиафайлам или обеспечивает их потоковую передачу в реальном времени.
- Прокси-сервер — промежуточный узел (как правило, в другом регионе или стране), через который пользователь может подключиться к интернет-ресурсу — например, чтобы сохранить анонимность или получить доступ к заблокированному контенту.
Существуют и другие узкоспециализированные серверы: для организации голосовой и видеотелефонии, проведения онлайн-игр, обеспечения работы мобильных приложений, управления персоналом на предприятии. Также бывают универсальные серверные устройства, которые не предоставляют услуг самостоятельно, но дают доступ к своим мощностям.
Как работает сервер
Любой серверный компьютер взаимодействует с программным обеспечением подключенных к нему ПК или иных устройств (камер, датчиков). Он принимает и обрабатывает исходящие от них сигналы и выдает ответ. В общем виде принцип работы сервера выглядит так:
- Пользователь подключает компьютер или другое устройство к локальной или глобальной сети (через проводное или беспроводное соединение). При этом его клиент получает свой адрес, по которому к нему может обращаться сервер.
- Далее сервер начинает «прослушивать» канал, при этом он может пассивно ожидать от пользователя (точнее, его устройства) запрос или самостоятельно отправлять клиенту инициирующий запрос.
- Пользователь с помощью компьютера, на котором установлен браузер или иная программа (клиент) для общения с сервером (это могут быть также игровые, мобильные приложения), вводит запрос — например, адрес сайта в поисковую строку браузера.
- Сервер принимает запрос, автоматически обрабатывает его в соответствии с предусмотренными в программе правилами и отправляет клиенту (пользовательской программе) ответ.
В зависимости от запроса пользователя, а также внутренних правил сервера его ответ будет отличаться. Наиболее распространенные варианты:
- выполнение запроса — в ответ на него сервер отображает веб-страницы, передает или загружает файлы, открывает доступ к сервисному приложению, игре;
- игнорирование запроса — сервер никак не реагирует на запрос, если он неверен или пользователь не имеет нужных прав доступа;
- сообщение об ошибке — при введении неверного запроса, а также технических сбоях сервер отображает код конкретной ошибки (например, 404 — отсутствие запрашиваемой страницы, файла).
Варианты реакции сервера на запросы ограничены лишь его настройками. Но обычно используется определенный стандартный набор закодированных ответов. Это сделано для международной унификации работы серверов, ведь часто машины, расположенные, например, в США, обслуживают пользователей из России, Европы, Китая.
Типы серверных архитектур
Классическая архитектура для построения локальной или глобальной (интернет) сети — «клиент — сервер». Она подразумевает четкое разделение входящих в сеть устройств на серверные и пользовательские (клиентские). Последние работают под управлением первых. В такой архитектуре сервер выполняет роль информационного центра, к которому обращаются пользователи. Он же устанавливает правила взаимодействия с пользовательскими устройствами. Клиент-серверную модель используют в работе веб-сайтов и служб связи.
Альтернатива этой модели — децентрализованная архитектура «peer-to-peer» (отсюда другое название — пиринговая). В ней взаимодействие происходит между равноценными устройствами, каждое из которых может играть роль как сервера, так и клиента. Благодаря этому в пиринговой сети нет информационных центров, а количество подключенных устройств потенциально безгранично. Эту модель используют в организации файлообменных сетей (торрентов), торговых интернет-площадок, платежных систем.
Реализация обмена данными между сервером и клиентом
Взаимодействие между сервером и клиентом (пользовательским ПК или иным подключенным устройством) идет на двух уровнях.
Физическом. Чтобы сервер и клиент могли взаимодействовать, между ними должен быть открыт физический канал для передачи информации. Для этого выполняют подключение посредством специальных интерфейсов: проводного Ethernet или беспроводных Wi-Fi, Bluetooth, WiBro. По этому каналу сервер и клиент обмениваются физическим носителем информации — электрическим или радиосигналом. Такое физическое соединение бывает:
- непосредственным — когда клиентский компьютер напрямую подключен к серверу (в небольших локальных сетях);
- опосредованным — когда устройство конечного пользователя подключается к серверу опосредованно через другие компьютеры (в масштабных локальных или глобальных сетях).
Логическом. На этом уровне осуществляется передача информации, то есть потока данных, закодированных в электрическом или радиосигнале. Обмен информацией между сервером и клиентом происходит посредством специальных наборов правил — сетевых протоколов. С момента активного развития сетевых технологий (примерно с 60-х годов прошлого века) их было разработано множество — часть из них используются и сегодня, например:
- HTTP (Hyper Text Transfer Protocol) — с его помощью гипертекст (то есть веб-страницы) передается между компьютерами, которые подключены к одной локальной или глобальной сети;
- FTP (File Transfer Protocol) — для обмена файлами (скачивания или загрузки) между пользовательским устройством и файловым сервером;
- POP3 (Post Office Protocol) — для организации стандартного обмена электронной почтой между пользовательским ПК с установленной на нем почтовой программой и POP-сервером;
- SMTP (Simple Mail Transfer Protocol) — дополнительный протокол задает правила, по которым осуществляется обмен почтовыми сообщениями: когда выдать ошибку, а когда удовлетворить запрос пользователя;
- TELNET — протокол, который обеспечивает удаленный доступ абонента к любому компьютеру, подключенному к той же сети. Служит для установки и запуска на нем программ, изменения режимов работы в соответствии с правами, которые предоставляет администратор;
- TCP (Transmission Control Protocol) — для пакетной передачи данных в интернете между двумя конечными устройствами (клиентским и серверным ПК);
- IP (Internet Protocol) — протокол межсетевой пакетной передачи данных позволяет объединять локальные сети в одну глобальную (интернет, дословно — «междусеть») и доставлять в ней информацию между любыми устройствами через произвольное число промежуточных узлов.
Протоколы передачи данных бывают разных подвидов. Они могут улучшать или изменять свойства «прародителей». Например, протокол HTTPS — версия HTTP с защитой (шифрованием) соединения для более безопасной передачи данных между интернет-сервером и клиентом. Помимо указанных выше протоколов общего пользования, существуют также узкоспециализированные, разработанные отдельными коммерческими, научными, государственными, военными учреждениями. Это, например, DTN (Delay-tolerant networking — устойчивая к разрывам сеть). Его используют американские оборонные ведомства и НАСА для связи со спутниками и другими космическими аппаратами.
Где используются серверы?
Серверы на ПК или в виде специализированных машин применяют в любой ситуации, где необходимо сетевое взаимодействие нескольких вычислительных устройств. Они нужны коммерческим и государственным организациям, профессиональным сообществам, группам любителей-энтузиастов, вычислительным центрам, научно-исследовательским и образовательным учреждениям. С их помощью происходят:
- поиск, обработка и хранение больших массивов информации;
- математические вычисления и научные исследования;
- общение и другие виды взаимодействия между пользователями (например, игры);
- создание различных видов медиаконтента: текстов, музыки, видеороликов, фильмов;
- разработка системного и прикладного программного обеспечения;
- административная деятельность — управление персоналом, распределение прав доступа;
- обеспечение безопасности охраняемого объекта за счет видеонаблюдения, работы датчиков дыма, движения;
- поддержка работоспособности информационной инфраструктуры организаций, учреждений, государств и межгосударственных объединений и многие другие задачи.
Серверы важны для работы локальных и глобальных сетей. Поэтому к ним предъявляют повышенные требования в плане работоспособности, надежности, безотказности. Серверные устройства, особенно в крупных организациях, действуют беспрерывно в режиме 24/7. Любое отключение нарушает работу сети, а это плохо и для репутации владельцев серверов, и для их клиентов.
Системный администратор
Станьте универсальным специалистом по администрированию Linux с нуля и разверните собственный кластер. Перед вами откроется широкая область для реализации и развития: от сисадмина до CTO