Что такое сервер (What is that server?) — удалённый компьютер или сервер (server ) вычислительный модуль, отличающийся от домашнего стационарного компьютера высокой надёжностью, множеством резервных систем питания и хранения информации + подключением к шине высокоскоростного интернета.
(Server — слово образованное от латинского serve — служить).
Сервера безотказно служат людям.
Отметим высокую надежность серверных комплектующих. Тот же самый жесткий диск 3.5″ от сервера имеет гораздо большую скорость записи и чтения данных.
Ну а наработка времени на отказ у серверных hard drive в 5-10 раз выше чем у компьютерных дисков.
На серверах базируется интернет, и они же связанны между собой INTERNET протоколам, такими как DHCP, TLS и т.д.
Сервера бывают разными по задачам, и об этом отдельно.
Например есть сервера хостинг провайдера.
Это сервера где расположены данные Вашего сайта.
Такие сервера отличаются особой надёжностью и параметрами отказоустойчивости.
Коды ответов серверов.
( Уточняем по rfc документам..)
Для понимания материала статьи: Сервер это стационарный комп, который выполняет задачу по обработке, хранению и передаче информации в протоколе IP (интернет ).
Сервер это более многофункциональный, многоядерный компьютер с множеством потоков информации (12 и 24 потоковые PC).
Сервер это всегда более сложная материнская плата и огромное количество ОЗУ для работы с множеством клиентов одновременно.
Например для сервера 256 гБт ОЗУ -это нормальная практика.
Слабенький сервер ограничиваются 32 гБт ОЗУ+2 CPU ( процессора ), в то время как для домашнего стационарного компа 32 гБт это очень солидная начинка.
Клиентом же является web браузер в телефоне, компьютере, планшете.
Клиентами серверов являются обычные пользователи, как мы с Вами.
Информация которая приходит от серверов к клиентам называется кодом ответа сервера.
Протокол или набор веб инструментов, который описывает ответы серверов чаще всего HTTP.
Вот почему эти ответы ещё называют » коды ответов HTTP».
Она очень важна нам для понимания причины неполадки или сбоя и анализа в целом действий сервера. Расшифровка кодов ответов серверов по HTTP.
С кодами ответов ознакомимся ниже.
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
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
501: Not Implemented
502: Bad Gateway
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