Слово server пошло от английского «serve» — служить. И действительно, сервера служат людям.
Что такое сервер физически (What is that server?) — это удалённый компьютер или сервер (server ) он же вычислительный модуль, отличающийся от домашнего стационарного компьютера следующими характеристиками:
- огромной производительностью,
- высокой надёжностью,
- множеством резервных систем питания и хранения информации,
- подключением к шине высокоскоростного интернета.
- большим количеством портов связи,
(Server — слово образованное от латинского serve — служить, прислуживать, безотказно служить).
Содержание:
Сервера безотказно служат людям.
Отметим высокую надёжность серверных комплектующих — отсюда идёт безотказная служба.
Улучшенные характеристики серверных комплектующих делают сервера мощнее и производительнее обычных компьютеров.
Тот же самый жёсткий диск 3.5″дюйма от сервера (например SATA RAID Edition или SAS Enterprise) имеет гораздо большую скорость записи и чтения данных.
Частоты вращения шпинделя SAS Enterprise доходит до 15000 об/мин, в отличии от обычных компьютерных HD со скоростью 5400 и 7200 об/мин.
Минимальное число ошибок при записи информации на HARD DRIVE так же присуще серверным дискам.
Ну а наработка времени на отказ у серверных hard drive в 5-10 раз выше чем у компьютерных hd дисков.
На серверах базируется весь интернет, и они же связанны между собой INTERNET протоколам, такими как DHCP, TLS и т.д.
Сервера являются конечными точками доступа, где запрос адресованый на какой либо сайт, так или иначе попадает на сервер и возвращается пользователю в виде обработанного ответа.
Сервера бывают разными по задачам, и об этом отдельно.
Например есть сервера хостинг провайдера.
Это сервера где расположены данные Вашего сайта.
Такие сервера отличаются особой надёжностью и параметрами отказоустойчивости.
Например жёсткие диски для сервера, те самые привычные, 3,5″ в домашнем варианте имеют 7200 скорость шпинделя, тип подключения SATA и ресурс порядка 3-5 лет работы.
Серверный же жёсткий диск может быть рассчитан на 10 лет работы при частоте вращения шпинделя 14000 с типом серверного подключения SAS.
Посмотрите видео в оригинале (на английском ) про то, что такое есть сервер.
Виды и типы серверов.
Не смотря на то что все сервера имеют практически схожую конфигурацию по сборке, они отличаются назначением.
Поскольку строение интернета очень сложное а возможности которые дает сеть IP весьма широки, то и серверное оборудование весьма отличается по функционалу друг от друга.
Одни сервера отвечают за местную локальную сеть, другие хранят базы данных, третьи вообще могут быть игровыми.
Соответственно бывают следующие виды:
- сервера базы данных ( SQL),
- сервер контроллер домена на Microsoft Server,
- прокси сервер,
- почтовый сервер по типу SMTP,
- WEB сервера,
- сервера баз данных,
- терминальные сервера,
- По самому железу сервера так же отличаются. Есть однопроцессорные (1 CPU) сборки которые выполняют простые задачи для рабочей группы.
- Поисковый сервер.
Есть многопроцессорные сборки, где сервера несут высокую производительность и нагрузку.
Количество оперативной памяти и ее скоростные характеристики так же отличаются.
У простых серверных сборок 32Gb. У более сложных 256 Gb.
Сервер рабочей группы ( LAN ).
Это сервера простой конфигурации (однопроцессорный и не большой объём ОЗУ 32Gb ), которые предназначены обслуживать офисное помещение или часть офисного здания. Чаще всего это сервера локальной территориальной сети по типу (LAN)
Такие сервера обеспечивают общий и разделяемый доступ к данным, где для различных работников офиса настроены свои расширения по доступу.
Чаще всего применяется как офисный сервер, не имеющий автономного питания и всевозможных защит.
Сервер базы данных SQL.
SQL-сервер хранения и обработки данных позволяет управлять структурированными данными.
Structured Query Language — или коротко SQL представляет собой базы данных или таблицы, которые структурируют эти данные.
Работа такого сервера построена в режиме клиент-сервер, где клиентами являются программы или сетевые протоколы которые взаимодействуют с этими данными. Так как эти программы находятся на разных вычислительных машинах мы можем смело назвать архитектуру работы SQL-сервера как сервер помощник для программного обеспечения.
Сервер — контролер домена.
Контролер домена это сервер, который контролирует компьютерную инфроструктуру в вашем офисе, здание, заводе, итд.
Контролер домена управляет другими машинами а так же вспомогательными устройствами, по типу принтеров, модемов и роутеров.
Работает такая система под управлением Active Directory, принадлежащей каталогам Microsoft Setver.
Коды ответов серверов.
( Уточняем ответы серверов по RFC документам — Request for Comments.)
Для понимания материала статьи: Сервер это стационарный комп, который выполняет задачу по обработке, хранению и передаче информации в протоколе IP (интернет ).
Сервер это более многофункциональный, многоядерный компьютер с множеством потоков информации (12 и 24 потоковые PC).
Сервер это всегда более сложная материнская плата и огромное количество ОЗУ для работы с множеством клиентов одновременно.
Например для сервера 256 гБт ОЗУ — это нормальная практика.
Слабенький сервер ограничиваются 32 гБт ОЗУ+2 CPU ( процессора ), в то время как для домашнего стационарного компа 32 гБт это очень солидная начинка.
А вот на пример выделенные облачные личные сервера (VDS ) , которые можно брать в аренду в 2021 году на начальном этапе дают Random Access Memory до 750 Mb.
Клиентом сервера является web браузер в телефоне, компьютере, планшете.
То есть клиентами серверов являются обычные пользователи, как мы с Вами.
Информация которая приходит от серверов к клиентам называется кодом ответа сервера.
Протокол или набор веб инструментов, который описывает ответы серверов чаще всего HTTP.
Вот почему эти ответы ещё называют » коды ответов HTTP».
Она очень важна нам для понимания причины неполадки или сбоя и анализа в целом действий сервера. Расшифровка кодов ответов серверов по HTTP.
С коды ошибок и ответа сервера
Так как коды ответов серверов для различных типов IP сетей (сетей интернет ) совпадают, то общие основные коды можно записать так как мы показали это ниже.
1xx: Information
Сервер принял данные в запросе клиента и можно продолжать передачу заголовков. Такой ответ начал содержаться в протоколе версии HTTP/1.1.
100: Continue
Код ответа сервера 100 Continue» указывает, что все в передаче данных в порядке и клиенту ( вашему браузеру ) нужно продолжать отправку запросов.
«Expect:100-continue»
«Expect:100-continue» отправляется браузером в заголовке запроса, а ответом уже служит код 100-continue.
101: Switching Protocols
101: Switching Protocols Данный код говорит о смене протокола. Пример общения сервера и клиента: HTTP/1.1 101 Switching Protocols Upgrade: websocket Connection:Upgrade 102: Processing.
Upgrade 102: Processing (WebDAV)
Upgrade 102: Processing (WebDAV) Статус ответа сервера определен в документе RFC 2616 .
Сервер говорит что запрос принят но нужно больше времени на обработку информации..
2xx: Success
2xx: Success — это успешное завершение передачи или приема информации.
В данный вид кодировки входят много кодов и все они в свою очередь являются положительными ответами в той или иной структуре обработки информации.
200: OK 201:
200: OK 201: Created Данный ответ гласит о том что сервер успешно создал новый документ, ресурс, страничку, блок или иную информацию в рабочей позиции.
202: Accepted
202: Accepted — такого рода ответ говорит о успешном принятии информации, но статус ответа на принятую инфу может быть задержан на неопределенное время.
Как бы идёт процессинг обработки инфы.
203: Non-Authoritative Information.
203: Non-Authoritative Information.
Данный ответ свидетельствует о том, что сервер успешно взял ответ не из источника информации а от резервной копии или Кеша.
По этой причине инфа может быть не актуальной/ не обновленной.
204: No Content
204: No Content Очень распространенный ответ сервера, подразумевающий успешное принятие запроса, в ответ на который серверу нет информации на отправку.
205: Reset Content — команда сообщает браузеру об изменении вида документа или странички. Как правило такое бывает при редакции странички сайта в cms системе.
206: Partial Content
207: Multi-Status (WebDAV)
208: Already Reported (WebDAV)
226: IM Used
3xx: Redirect
300: Multiple Choices
301: Moved Permanently
302: Found
303: See Other
304: Not Modified
305: использовать прокси
306: зарезервировано (код использовался только в ранних спецификациях)
307: Temporary Redirect
308: Permanent Redirect (экспериментально)
4xx: Client Error
400: Bad Request
401: Unauthorized
402: Payment Required
403: Forbidden
404: Not Found
405: Method Not Allowed
406: Not Acceptable
407: Proxy Authentication Required
408: Request Timeout
409: Conflict 410: Gone
411: Length Required
412: Precondition Failed
413: Request Entity Too Large
414: Request-URI Too Long
415: Unsupported Media Type
416: Requested Range Not Satisfiable
417: Expectation Failed
418: I’m a teapot (RFC 2324)
420: Enhance Your Calm (Twitter)
422: Unprocessable Entity (WebDAV)
423: Locked (WebDAV)
424: Failed Dependency (WebDAV)
425: Reserved for WebDAV
426: Upgrade Required
428: Precondition Required
429: Too Many Requests
431: Request Header Fields Too Large
444: No Response (Nginx)
449: Retry With (Microsoft)
450: Blocked by Windows Parental Controls (Microsoft)
451: Unavailable For Legal Reasons
499: Client Closed Request (Nginx)
5xx: Server Error
500: Internal Server Error — такой код говорит о том, что при загрузке страницы или web-документа сервер не смог выполнить запрос.
501: Not Implemented — данный ответ поясняет, что метод запроса не поддерживается сервером и сервер не смог выполнить запрос.
502: Bad Gateway — данный код ответа возникает при некоректной работе связующих серверов: прокси-сервера, DNS-сервера или FTP сервера файлов, на котором размещён сайт.
503: Service Unavailable
504: Gateway Timeout
505: HTTP Version Not Supported
506: Variant Also Negotiates (Experimental)
507: Insufficient Storage (WebDAV)
508: Loop Detected (WebDAV)
509: Bandwidth Limit Exceeded (Apache)
510: Not Extended
511: Network Authentication Required