Коды ответов и ошибок сервера. Расшифровываем значение
Полученный ответ сервера - это не всегда ошибка. В этом обзоре я рассмотрю самые частые значения ответов сервера и как они расшифровываются.
- Значения от 100 до 199 - происходит обработка запроса веб-браузером
- Значения от 200 до 299 - информация отправлена браузером после обработки
- Значения от 300 до 399 - некорректные данные были отправлены сервером
- Значения от 400 до 499 - на стороне пользователя произошла ошибка
- Значения от 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
Нет поддержки расширения запрашиваемого документа.
Знать все вышеперечисленные ошибки нет необходимости. Важно понимать, как можно избавиться от появления подобных кодов. Прежде всего есть несколько простых шагов, которые необходимо выполнить пользователю в случае появления ошибок:
- проверить действительно ли подключен Интернет (зайти на другие сайты);
- проверить корректность введенного url;
- если появилась ошибка доступа, то прежде всего нужно авторизоваться или зарегистрироваться на сайте;
- обновить страницу (очистить кэш браузера);
- удалить куки и временные файлы.
Если ошибки появились на вашем сайте, то для более подробной консультации обращайтесь в техническую поддержку ГиперХост!