Коды ошибок HTTP. Сообщения статуса. Коды ответа сервера

Рейтинг: 5 из 5, голосов 3
+++++

В процессе обработки веб-сервером пользовательского запроса, сервер генерирует код ответа, соответствующий статусу выполнения запроса.

На этой странице представлены самые распространенные HTTP коды ответа сервера. Это информационное сообщения, ошибки на стороне сервера или клиента, редиректы.

Коды ответа 1хх - Информационные

100 Continue - продолжение

Сервер получил header часть запроса. Клиент может пересылать body часть запроса.

101 Switching Protocols - переключение протокола

Предложение перейти на более подходящий протокол.

103 Checkpoint - контрольная точка

Используется в запросах с возможностью продолжения для возобновления после прерывания запросов POST или PUT.

Коды ответа 2хх - Успех

200 OK - хорошо (успех)

Запрос успешно обработан.

201 Created - создано

Запрос был выполнен. В результате был создан новый ресурс.

202 Accepted - принято

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

203 Non-Authoritative Information - не авторитетная информация

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

204 No Content - нет контента (содержимого).

Запрос был успешно обработан, но не вернул какой-либо контент.

205 Reset Content - сброс содержимого

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

206 Partial Content - часть контента

Сервер успешно выполнил частичный запрос.

Коды ответа 3хх - Редирект

HTTP редиректы, а также их использование подробно описано в этой статье. Ниже приведены коды веб редиректов с кратким описанием.

300 Multiple Choices - выбор из нескольких вариантов

Сервер предоставляет клиенту список из нескольких возможных вариантов перенаправления (максимум 5 вариантов). Клиенту предоставляется возможность выбрать один из них. Подробнее

301 Moved Permanently - перемещено навсегда

Запрашиваемая страница была перенесена на новый URL на постоянной основе. Подробнее

302 Found / 302 Moved Temporarily - найдено / перемещено временно

Запрашиваемая страница была найдена / временно перенесена на другой URL. Подробнее. Для устранения неоднозначности вместо 302-го редиректа используют редирект 303 и 307.

303 See Other - смотрите другое

Запрошенный документ найден под другим URL адресом. Следует использовать GET запрос. Подробнее

304 Not Modified - без изменений

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

306 Switch Proxy - (зарезервировано)

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

307 Temporary Redirect - перемещено временно

Запрашиваемая страница была временно перенесена на другой URL. Подробнее

308 Permanent Redirect / 308 Resume Incomplete - перемещено навсегда / возобновление после прерывания

Может быть использован в двух случаях. Подробнее

Вариант 1: Запрашиваемая страница была перенесена на новый URL на постоянной основе (редирект 308 сохраняет HTTP метод, в отличии от 301-го, где возможно его изменение).

Вариант 2: Предлагает возобновить прерванный PUT или POST запрос.

Коды ответа 4хх - Ошибки на стороне клиента

400 Bad Request - Некорректный запрос

Запрос не может быть выполнен из-за синтаксической ошибки.

401 Unauthorized - не авторизован

Сервер не может предоставить ресурс, так как клиент не авторизован.

402 Payment Required - (зарезервировано)

Код 402 на данный момент не используется. Зарезервирован для использования в будущем.

403 Forbidden - запрещено

Сервер понял запрос, но не выполнил его из-за ограничений прав доступа.

404 Not Found - не найдено

Запрашиваемый документ не найден. Код error 404 - самая распространенная ошибка. Чаще всего возникает из-за неправильно указанного URL адреса.

405 Method Not Allowed - метод не поддерживается

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

406 Not Acceptable - не принимается

Сервер может сгенерировать только такой ответ, который не принимается клиентом (например в другой кодировке или на другом языке).

407 Proxy Authentication Required - необходима аутентификация прокси

Клиент должен вначале аутентифицировать себя на прокси сервере.

408 Request Timeout - время ожидания запроса истекло

Передача запроса клиентом серверу заняла слишком много времени.

409 Conflict - Конфликт

Запрос не может быть выполнен из-за конфликта с другим запросом или конфигурацией сервера.

410 Gone - недоступен

Запрашиваемый документ больше недоступен.

411 Length Required - нужна длина

Сервер отказывается принимать запрос без указания длины. Необходимо указать заголовок "Content-Length".

412 Precondition Failed - предварительное условие не выполнено

Возвращается сервером, если одно из предварительных условий не было выполнено.

413 Request Entity Too Large - слишком большой запрос

Размер запроса больше, чем максимальный размер запроса, который может обработать сервер.

414 Request-URI Too Long - слишком длинный URI

Длина URI у запроса больше, чем максимальная длина URI запроса которую может интерпретировать сервер. Ошибка может возникать при попытке передачи длинного запроса методом GET, а не POST.

415 Unsupported Media Type - не поддерживаемый формат

Сервер не принял запрос, так как последний имеет не поддерживаемый формат данных.

416 Requested Range Not Satisfiable - не допустимый диапазон

Возвращается, если клиент запросил диапазон байтов, который сервер передать не может.

417 Expectation Failed - ожидания не оправдались

Значение поля заголовка Expect не соответствует ожиданиям. Сервер не может удовлетворить требования заголовка Expect.

Коды ответа 5хх - Ошибки на стороне сервера

500 Internal Server Error - внутренняя ошибка сервера

Ошибка 500 возникает, если сервер не может указать конкретную причину возникновения ошибки.

501 Not Implemented - не реализовано

Сервер не распознал метод используемый в запросе.

502 Bad Gateway - ошибка шлюза

Сервер выполнял роль шлюза или прокси сервера и получил некорректный ответ от вышестоящего сервера.

503 Service Unavailable - сервис недоступен

Сервер не доступен в текущий момент (перегружен, отключен, на техническом обслуживании).

504 Gateway Timeout - время ожидания ответа шлюзом истекло

Сервер выполнял роль шлюза или прокси сервера и не получил ответа от вышестоящего сервера в отведенное время.

505 HTTP Version Not Supported - Версия HTTP не поддерживается

Сервер не поддерживает версию протокола HTTP, используемую в запросе.

511 Network Authentication Required - требуется аутентификация в сети

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

Оцените, насколько полезна эта статья
+++++
Оставьте комментарий

Отправляя форму, я даю согласие на обработку персональных данных.