Коды ответов и ошибок сервера. Расшифровываем значение

Полученный ответ сервера - это не всегда ошибка. В этом обзоре я рассмотрю самые частые значения ответов сервера и как они расшифровываются. 

  1. Значения от 100 до 199 - происходит обработка запроса веб-браузером
  2. Значения от 200 до 299 - информация отправлена браузером после обработки
  3. Значения от 300 до 399 - некорректные данные были отправлены сервером
  4. Значения от 400 до 499 - на стороне пользователя произошла ошибка
  5. Значения от 500 до 599 - на стороне сервера произошла ошибка.

А теперь пройдемся по частым кодам более детально.

Значения кодов 100-199

100 Continue

Данный код обозначает, что веб-сервер принял первую часть запроса и можно продолжить отсылку остальных.

101 Switching Protocols

Протоколы переключены по требованию веб-браузера на сервере. Задание передается серверу в Upgrade заголовке.

 

Значения кодов 200-299

200 Ok

Код обозначающий, что запрос браузера был обработан сервером и передан пользователю. Тоесть пользователь уже должен был получить запрашиваемую информацию. 

201 Created

Сервер создал идентификатор URI. Для того, чтобы увидеть локализацию помещения данных, необходимо проверить ответ сервера. 

202 Accepted

Запрос был принят сервером, но обработка такого запроса будет позже. Но 100% гарантии обработки запроса нет. 

203 Non-Authoritative Information

Запрашиваемые данные были переданы, но были взяты на другом сервере или же из копии. 

204 No Content

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

205 Reset Content

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

 

Значения кодов 300-399

300 Multiple Choices

Данный код обозначает, что один URL ведет к нескольким страницам, например, одна страница на разных языках. Для решения ошибки необходимо поискать проблему в заголовках или адресах объектов, при внесении правок ошибка исчезает. Данная проблема может повлечь за собой ошибки в индексации, поэтому стоит быть внимательным.

301 Moved Permanently

Запрашиваемая страница уже не используется сервером. Также происходит перенаправление на другую страницу.

302 Moved Temporarily

Смысл данного кода очень похож на 301. Он означает, что старый элемент недоступен, а вместо него доступен новый. Такая ситуация происходит, когда не текущей страницы идут работы, а вместо нее пользователей перенаправляет на дубликат оригинала. 

303 See Other

Данный код означает, что страница находится по другому адресу и доступ к ней нужно получать GET-запросом. 

304 Not Modified

Код сервера расшифровывает информацию, что данная страница давно не изменялась и веб-браузер может использовать устаревшую версию. Этот код создан для ускорения загрузки страниц, так как дает возможность не загружать страницу без изменений заново. Преимущества - снижение нагрузки на сервер и ускорение индексации поисковыми роботами.

305 Use Proxy

Получить доступ можно только с использованием proxy-сервера, его адрес прописывается в заголовке Location.

307 Temporary Redirect

Аналогично с кодом 302 Moved Temporarily, но этот считается более валидным.

 

Значения кодов Коды 400-499

400 Bad Request

Синтаксическая ошибка не позволила серверу понять запрос от веб-браузера. 

401 Unauthorized

Для доступа к странице необходимо авторизоваться. 

402 Payment Required

Скорее всего данный код ошибки сообщает о наличии проблем в работе конфигурации сервера.

403 Forbidden

Доступ запрещен или у сервера нет возможности его предоставить - вот о чем говорит данный код.

404 Not Found

Страница сайта не найдена. К примеру, она была удалена или введенный URL неправильный. 

405 Method Not Allowed

Метод, который указывается в стоке Request-Line не поддерживается сервером. Для решения возникшей ошибки изначально проверьте корректность указанного пути - атрибут action.

406 Not Acceptable

Документ не поддерживается у пользователя, например, кодировка\язык\формат. Проблему можно найти в заголовках Content-Language, Content-Encoding, Content-Type.

408 Request Time-out

В случае возникновения данной ошибки прежде всего нужно сделать проверку настройки браузера и фаервола. Соединение с сервером было разорвано из-за того, что пользователь не передал полный запрос в течении времени, которое задано на сервере. 

409 Conflict

Происходит конфликт сервера с запросом. Данная ошибка может иметь большое количество причин, для детальной информации необходимо обратится к хостинг-провайдеру. 

410 Gone

Страница не существует, уже безвозвратно удалена с сервера. 

411 Length Required

Для получения запроса сервером необходимо определение заголовка Content-Length.

413 Request Entity Too Large

Передаваемый запрос очень большой, поэтому сервер его не обрабатывает. 

414 Request URL Too Long

URL очень длинный. Его обработка сервером невозможна. Для удаление ошибки необходимо проверить url и атрибут Request-URI.

415 Unsupported Media Type

Формат запроса клиента не поддерживается.

416 Requested Range Not Satisfiable

Запрос не может быть выполнен сервером. Поле Range должно получить правильное значение (в байтах).

417 Expectation Failed

В большинстве случаев эта ошибка возникает, когда значение поля запроса Expect неправильно.

422 Unprocessable Entity

Одна из частей страницы не обрабатывается сервером.

423 Locked

Страница или весь интернет-ресурс заблокированы. 

424 Failed Dependency

Ресурс недоступен или заблокирован, сервер не разрешает к нему доступ.

426 Upgrade Required

Запрос был принят по стандартному http, но требует SSL, которое не поддерживается клиентом. 

 

Значения кодов 500-599

500 Internal Server Error

Внутренняя ошибка работы сервера, которая произошла внезапно в случае непредвиденного отказа или сбоя.

501 Not Implemented

Запрос не был принят сервером. Причин такой ошибки может быть очень много, поэтому следует сразу обратиться в поддержку вашего хостинга. 

502 Bad Gateway

Запрос на сервер отправлен, но в цепочке серверов не мог быть обработан. В результате первый сервер отправил данный код ошибки. Заметьте, это очень часто встречаемая ошибка. 

503 Service Unavailable

Сервер временно недоступен, например, в случае перезагрузки. Если вместе с ошибкой есть параметр Retry-After, то через некоторое время доступность сервера должна возобновится. 

504 Gateway Time-out

Сервер в цепочке серверов не получил ответ от верхнего сервера.

505 HTTP Version not supported

Не поддерживается версия http-протокола, которая был отправлена пользователем.

507 Insufficient Storage

Недостаточно места на серверном диске. В данном случае обратитесь к вашему хостинг-провайдеру. 

510 Not Extended

Нет поддержки расширения запрашиваемого документа.

Знать все вышеперечисленные ошибки нет необходимости. Важно понимать, как можно избавиться от появления подобных кодов. Прежде всего есть несколько простых шагов, которые необходимо выполнить пользователю в случае появления ошибок:

  1. проверить действительно ли подключен Интернет (зайти на другие сайты);
  2. проверить корректность введенного url;
  3. если появилась ошибка доступа, то прежде всего нужно авторизоваться или зарегистрироваться на сайте;
  4. обновить страницу (очистить кэш браузера);
  5. удалить куки и временные файлы.

Если ошибки появились на вашем сайте, то для более подробной консультации обращайтесь в техническую поддержку ГиперХост!