На этой странице собраны все существующие коды статуса HTTP. В справочнике представлены непосредственно коды HTTP, английские и русские названия к каждому статуса, описания и поддерживаемые версии HTTP.
Код ответа | Название | Название на русском | Версия HTTP | |
---|---|---|---|---|
1xx: Информационные "Informational" | ||||
100 | Continue | Продолжай | Только HTTP/1.1 | |
101 | Switching Protocol | Переключение протоколов | Только HTTP/1.1 | |
102 | Processing | Идёт обработка | Только HTTP/1.1 | |
103 | Early Hints | Ранняя метаинформация | Только HTTP/1.1 | |
2xx: Успешные "Success" | ||||
200 | OK | Хорошо | HTTP/0.9 и выше | |
201 | Created | Создано | HTTP/0.9 и выше | |
202 | Accepted | Принято | HTTP/0.9 и выше | |
203 | Non-Authoritative Information | Информация не авторитетна | HTTP/0.9 и 1.1 | |
204 | No Content | Нет содержимого | HTTP/0.9 и выше | |
205 | Reset Content | Сбросить содержимое | Только HTTP/1.1 | |
206 | Partial Content | Частичное содержимое | Только HTTP/1.1 | |
207 | Multi-Status | Многостатусный | ||
208 | Already Reported | Уже сообщалось | ||
226 | IM Used | Использовано IM | ||
3xx: Сообщения о перенаправлениях (Редиректы) "Redirection" | ||||
300 | Multiple Choice | Множество выборов | HTTP/1.0 и выше | |
301 | Moved Permanently | Перемещено навсегда | HTTP/0.9 и выше | |
302 | Found / Moved Temporarily | Найдено / Перемещено временно | HTTP/0.9 и выше | |
303 | See Other | Смотреть другое | HTTP/0.9 и 1.1 | |
304 | Not Modified | Не изменялось | HTTP/0.9 и выше | |
305 | Use Proxy | Использовать прокси | Только HTTP/1.1 | |
306 | Switch Proxy | Сменить прокси | Только HTTP/1.1 | |
307 | Temporary Redirect | Временное перенаправление | Только HTTP/1.1 | |
308 | Permanent Redirect | Постоянное перенаправление | ||
4xx: Клиентские (Ошибки клиента) "Client Error" | ||||
400 | Bad Request | Некорректный запрос | HTTP/0.9 и выше | |
401 | Unauthorized | Не авторизован | HTTP/0.9 и выше | |
402 | Payment Required | Необходима оплата | HTTP/0.9 и 1.1 | |
403 | Forbidden | Запрещено | HTTP/0.9 и выше | |
404 | Not Found | Не найдено | HTTP/0.9 и выше | |
405 | Method Not Allowed | Метод не поддерживается | Только HTTP/1.1 | |
406 | Not Acceptable | Неприемлемо | Только HTTP/1.1 | |
407 | Proxy Authentication Required | Необходима аутентификация прокси | Только HTTP/1.1 | |
408 | Request Timeout | Истекло время ожидания | Только HTTP/1.1 | |
409 | Conflict | Конфликт | Только HTTP/1.1 | |
410 | Gone | Удалён | Только HTTP/1.1 | |
411 | Length Required | Необходима длина | Только HTTP/1.1 | |
412 | Precondition Failed | Условие ложно | Только HTTP/1.1 | |
413 | Request Entity Too Large | Полезная нагрузка слишком велика | Только HTTP/1.1 | |
414 | Request-URI Too Long | URI слишком длинный | Только HTTP/1.1 | |
415 | Unsupported Media Type | Неподдерживаемый тип данных | Только HTTP/1.1 | |
416 | Requested Range Not Satisfiable | Диапазон не достижим | Только HTTP/1.1 | |
417 | Expectation Failed | Ожидание не удалось | Только HTTP/1.1 | |
418 | I’m a teapot | Я - чайник | ||
419 | Authentication Timeout (not in RFC 2616) | Обычно ошибка проверки CSRF | ||
420 | Enhance Your Calm (Twitter) | Подождите немного (Твиттер) | ||
421 | Misdirected Request | Неверный запрос | ||
422 | Unprocessable Entity | Необрабатываемый экземпляр | ||
423 | Locked | Заблокировано | ||
424 | Failed Dependency | Невыполненная зависимость | ||
425 | Too Early | Слишком рано | ||
426 | Upgrade Required | Необходимо обновление | ||
428 | Precondition Required | Необходимо предусловие | ||
429 | Too Many Requests | Слишком много запросов | ||
430 | Would Block | Будет заблокировано | ||
431 | Request Header Fields Too Large | Поля заголовка запроса слишком большие | ||
434 | Requested host unavailable | Запрашиваемый адрес недоступен | ||
444 | No Response (Nginx) | Нет ответа (Nginx) | ||
449 | Retry With | Повторить с... | ||
450 | Blocked by Windows Parental Controls (Microsoft) | Заблокировано родительским контролем Windows (Microsoft) | ||
451 | Unavailable For Legal Reasons | Недоступно по юридическим причинам | ||
499 | Client Closed Request | Клиент закрыл соединение | ||
5xx: Серверные (Ошибки сервера) "Server Error" | ||||
500 | Internal Server Error | Внутренняя ошибка сервера | HTTP/0.9 и выше | |
501 | Not Implemented | Не реализовано | HTTP/0.9 и выше | |
502 | Bad Gateway | Плохой шлюз | HTTP/0.9 и выше | |
503 | Service Unavailable | Сервис недоступен | HTTP/0.9 и выше | |
504 | Gateway Timeout | Шлюз не отвечает | Только HTTP/1.1 | |
505 | HTTP Version Not Supported | Версия HTTP не поддерживается | Только HTTP/1.1 | |
506 | Variant Also Negotiates | Вариант тоже проводит согласование | ||
507 | Insufficient Storage | Переполнение хранилища | ||
508 | Loop Detected | Обнаружено бесконечное перенаправление | ||
509 | Bandwidth Limit Exceeded | Исчерпана пропускная ширина канала | ||
510 | Not Extended | Не расширено | ||
511 | Network Authentication Required | Требуется сетевая аутентификация | ||
520 | Unknown Error | Неизвестная ошибка | ||
521 | Web Server Is Down | Веб-сервер не работает | ||
522 | Connection Timed Out | Соединение не отвечает | ||
523 | Origin Is Unreachable | Источник недоступен | ||
524 | A Timeout Occurred | Время ожидания истекло | ||
525 | SSL Handshake Failed | Квитирование SSL не удалось | ||
526 | Invalid SSL Certificate | Недействительный сертификат SSL | ||
527 | Error: Railgun Listener to origin error | Ошибка прослушивателя рейлгана для источника | ||
530 | Origin DNS Error | Ошибка исходного DNS | ||
598 | Network read timeout error | Ошибка тайм-аута сетевого чтения | ||
599 | Network connect timeout error | Ошибка тайм-аута сетевого подключения |
Что такое коды статуса HTTP ?
В запросах, направляющихся по протоколу HTTP, составляющая начальной части ответа сервера – код состояния HTTP. Являет собой целое число, представленное в виде нескольких десятичных цифр. Первая обозначает класс состояния. Через пробел после ответа следует английская фраза, объясняющая, почему был выбран именно этот ответ.
Исход их конкретного кода ответа клиент узнает результат собственного запроса, после определив ход дальнейших манипуляций. Введение кода состояния – описанный в документации RFC стандарт. Дополнить существующие данные новые можно, но только по согласованию со специалистами IETF. Хотя, на сегодняшний день известно о внедрении двух кодов, ранее не упоминаемых в RFC: 449 Retry With. В спецификации к WebDAV, введенный в Microsoft, обозначается текст пояснения «Reply With», как и 509 Bandwidth Limit Exceeded, введённый в cPanel.
Клиент не обязан знать перечень всех существующих кодов состояния, но ему придется правильно отреагировать на класс представленного кода. На сегодняшний день код состояния представляется 5 различными классами.
В файлах журналов веб-сервера IIS, помимо стандартны используются подкоды. Для их записи необходимо лишь оставить точку после основного изложения. Правда, в ответе сервера подкоды не участвуют. Они используются исключительно администратором сервера, для более детальной оценки источника проблем.
Информационные
Класс с информационными кодами, информирующими клиента о передаче. Работая с помощью протокола 1.0, сообщения с подобными данными игнорируются системой. Уже в более новой версии клиент должен принимать подобные ответы, без необходимости отправки ответа. Состоит серверное сообщение со стартовой строки, где указан ответ, и пары полей, отведенных под заголовок. Прокси-сервер не тормозит сообщение, а отправляет его клиенту.
Коды Успеха
Следующий класс сообщений предоставляет сведения о принятии, последующей обработке запроса, посланного клиентом. Исходя из статуса сервера, он присылает тело сообщения, его базовое заглавие.
Перенаправление
Данные следующего класса показывают клиенту о необходимости подачи дополнительного запроса, требующегося для дальнейшего выполнения операции. Обычно для этого нужен иной URI. Коды 301-303, 305, 307 имеют прямое отношение к перенаправлению. Адрес запроса клиента указывается в заглавной строке Location. Для составления сообщения можно использовать фрагменты в целевом URI.
Исходя из последних действующих стандартов, клиент совершает перенаправление без наличия соответствующего запроса от пользователя. Условие – второй ресурс запрашивается не HEAD, а GET. Ранее, чтобы избавиться от перехода пользователя по кругу, можно было задать вопрос после 5 последовательных перенаправлений. Ели запрос подан не в виде HEAD, ответ должен состоять (в том числе) из гипертекстового сообщения, где указан конкретный адрес. Причина – при наличии ошибки пользователь перейдет по нему самостоятельно.
HTTP разработчики указывают на нюанс: большинство клиентов в процессе составления перенаправляющих сообщений, содержащих коды 301,302, ко второму ресурсу применяют GET, хотя в первом случае задействовался PUT. Чтобы избежать проблем, версия 1.1 дополнилась кодами 303, 307. Именно их рекомендуется использовать вместо привычного 302. Правда, смена метода оправдана, когда в ответе сервера содержится код 303. Иначе запрос проходит по привычному стандарту.
Ошибка клиента
Коды класса 4хх необходимы для представления ошибок, совершенных клиентом. Задействования любые методы, помимо HEAD, сервер возвращает пользователю сообщение с разъяснением.
Ошибка сервера
Коды 5хх класса существуют для отдельных случаев. Это так называемые необработанные исключения, возникающие в ходе работы сервера. При любом методе, помимо HEAD, сервер обязан дополнить тело сообщения коротким объяснением, которое клиент предоставит пользователю.
Если Вам помогла информация размещенная на странице «HTTP коды» - Вы можете поддержать наш проект.