Коды ошибок сервера. Расшифровка основных ошибок

Коды ошибок сервера_Расшифровка кодов ошибок

Приветствую вас, дорогие читатели на своем блоге. Сегодня – очередная статья. Но для начала небольшое вступление.

Каждый из нас сталкивался с такой проблемой: набираете в адресной строке браузера url-адрес, или просто переходите по ссылке, а вам в ответ вместо статьи или картинки – непонятная ошибка 404 Not Found. Или обновили страницу на чьем-нибудь блоге, а вам – 503 Service Unavailable.

Что это за цифры и буквы непонятные? Где та страница, которую я хотел открыть?! Кстати, про страницы: вот статья про то, как узнать id страницы в WordPress.

В этой я расскажу о кодах ошибок сервера – что это, и какие они бывают. Также начнем разбираться с расшифровкой кодов ошибок.

 

Коды ошибок (состояния) http

Ошибки в протоколе http, сообщаемые клиенту, ­– это ответы веб-сервера, у которого мы запрашиваем информацию (страницу, картинку, медиафайл). Хотя называть ответ веб-сервера ошибкой не совсем корректно, потому что ответы бывают и успешными.

Правильнее было бы называть это уведомлениями. Но все привыкли к первому названию. Дело в том, что успешные ответы веб-сервера мы не видим, а видим лишь результат запроса – например, открывшуюся страницу, в то время как на неудавшиеся запросы нам отвечают кодами ошибок сервера с кратким разъяснением.

Но это не набор случайных цифр. На то это и код, чтобы быть систематизированным, единообразным, поддающимся расшифровке.

Мы видим на странице (или не видим при успешной обработке запроса) трехзначные числа. Что они значат?

Первая цифра – класс состояния (ошибки);

Две последующие цифры – непосредственно код ошибки сервера.

 

Расшифровка классов кодов ошибок

На самом деле кодов ошибок сервера много и, в принципе, все их знать необязательно. Достаточно иметь общее представление и запомнить несколько. В основном ответы сервера адресованы клиенту. Клиент в данном случае – это ваш браузер.

Все ответы (состояния, ошибки) состояния сервера по протоколу HTTP делятся на пять классов: 1ХХ, 2ХХ, 3ХХ, 4ХХ, 5ХХ (сотые, двухсотые, трехсотые, четырехсотые и пятисотые). Как раз первая цифра и говорит о классе. Каждый класс – это группа ответов (состояний) сервера. Не всегда этот ответ отрицательный.

Вот что означают эти классы:

1ХХ – информационные (Informational);

2ХХ – успешные (Success);

3ХХ – перенаправление (Redirection);

4ХХ – ошибка клиента (что-то не в порядке у вас)( Client Error);

5ХХ – ошибка сервера (что-то не в порядке у них) (Server Error)

Так что, если быть въедливым и точным, действительно ошибками можно называть только 400-тые и 500-тые ошибки.

 

Расшифровка кодов ошибок (некоторых)

Давайте теперь поподробнее поговорим о каждом из классов и о кодах ошибок сервера каждого из них.

 

Класс 100 ошибок

Это группа информационных ответов сервера. Это сообщения ни к чему вас не обязывающие (хотя вопрос спорный – как на это посмотреть). Но в любом случае упускать из вида их не следует. Вот ответы этого класса:

100 – (Continue). Все нормально, можно продолжать работать

101 – (Switching Protocols). Предлагается перейти на другой, более подходящий для ситуации протокол. Список прилагается.

102 – (Processing). Важный ответ (ошибка) сервера: на обработку вашего запроса требуется несколько больше, чем предполагалось, времени. Сервер как бы говорит клиенту «Все нормально, я обрабатываю данные, подожди немного: не отключайся»

105 – (Name Not Resolved). Нелады с DNS-сервером: неверный или отсутствующий ip-адрес

 

Класс 200 ошибок

Буржуйский заголовок этого класса – «Success»(«успешно»). Ну здесь понятно, что ваш запрос был успешно обработан. Вот ответы этого класса:

200 — (OK). Все правильно сделал 🙂 (успешный запрос).

201 — (Created) Сервер успешно выполнил ваш запрос и создал новый ресурс. (Если честно, я это не совсем понял).

202 — (Accepted). Идет обработка запроса. Она может занять много времени. Но вам совсем не обязательно дожидаться окончания процесса.

203 — (Non-Authoritative Information). Разновидность 200 ответа.

204 — (No Content). Запрос обработан, но ответ сервера содержит только заголовки, без тела документа, контента.

205— (Reset Content). Сервер говорит: «Нужно сбросить все введенные вами до этого данные».

206 — (Partial Content). Тоже какой-то мутный вопрос. Если я правильно понял, то это значит «запрос выполнен частично».

207 — (Multi-Status). Ответ сервера содержит результаты обработки сразу нескольких запросов.

226 — (IM Used). Тоже какие-то программистские дебри. Общий смысл: ответ сервера на ваш запрос положительный.

 

Класс 300 ошибок

Коды ошибок (ответов), перенаправляющие или предлагающие сделать другой запрос. Здесь, пожалуй, нужно объяснить, что такое URI. Сразу скажу, что для меня это, как и для многих,  дремучие дебри. Как мог, я попытался разобраться в этом и объяснить вам. Как это получилось, судить вам.

URI – (Uniform Resource Identifier) — унифицированный (единообразный) идентификатор ресурса. Как говорит Википедия, это последовательность символов, идентифицирующая абстрактный или физический ресурс. Не путать с URL. URL (Uniform Resource Locator) — это URI, который, помимо идентификации ресурса, предоставляет ещё и информацию о местонахождении этого ресурса. URL – это частность URI.

300 — (Multiple Choices). Есть несколько вариантов передачи  ресурса. Список прилагается в ответе сервера.

301 — (Moved Permanently). Запрашиваемая страница перенесена на новый URI. Некоторые браузеры при обработке этого кода могут повести себя некорректно.

302 – (Found), 302 (Moved Temporarily). Страница временно доступна по другому URI.

303 – (See Other).  Документ нужно запрашивать с помощью метода GET (условно – через адресную строку).

304 — (Not Modified). Какая-то мутная ошибка, не разобрался.

305 – (Use Proxy). Нужный ресурс запрашивается через прокси-сервер.

306 – (зарезервировано).  Раньше была такая ошибка. Сейчас ее нет, но место зарезервировали для будущего.

307 – (Temporary Redirect). Ресурс  временно доступен на другом URI. Эта ошибка введена вместо кода 302.

 

На этом я завершу сегодняшний обзор, а то слишком большая статья получается: щажу ваши глаза :). В следующей статье расскажу о 400 и 500 ошибках. Вот эти классы кодов интереснее и актуальнее для веб-мастера. Поэтому советую подписаться на новые статьи моего блога – будете оперативно получать информацию.

Повторюсь, что все эти коды ответы (ошибки) сервера нужны в основном вашему браузеру а не вам. Но знать расшифровку кодов ошибок, хотя бы классов, для общего развития не помешает.

Один комментарий для “Коды ошибок сервера. Расшифровка основных ошибок

Добавить комментарий

Ваш адрес email не будет опубликован.