Полный список строк статуса HTTP

Строка состояния HTTP — это термин, присваиваемый коду статуса HTTP (фактическому номеру кода), когда он сопровождается фразой причины HTTP1 (краткое описание).

Мы также ведем список ошибок кода состояния HTTP (4xx и 5xx) вместе с некоторыми советами о том, как их исправить.

Хотя это технически некорректно, строки статуса HTTP часто называют просто кодами статуса HTTP.

Категории кода статуса HTTP

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

  • 1XX: Информационный — запрос принят или процесс продолжается.
  • 2XX: Подтверждает, что действие выполнено успешно или было понято
  • 3XX: Перенаправление — необходимо выполнить что-то еще, чтобы выполнить запрос.
  • 4XX: Ошибка клиента, которая указывает на то, что запрос не может быть выполнен или содержит неверный синтаксис.
  • 5XX: Ошибка сервера, которая указывает на то, что серверу не удалось выполнить запрос, который был предположительно действительным.

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

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

Строки состояния HTTP (коды состояния HTTP + фразы причины HTTP)

Официальные строки статуса HTTP
Код состоянияФраза причины
100Продолжить
101Протоколы переключения
102обработка
200Хорошо
201созданный
202Принято
203Неавторизованная информация
204Без содержания
205Сбросить содержимое
206Частичное содержание
207Multi-Status
300Множество вариантов
301переехал навсегда
302Нашел
303Смотрите Другое
304Не модифицировано
305Используй прокси
307Временный редирект
308Постоянный редирект
400Неверный запрос
401неразрешенный
402Требуется оплата
403запрещено
404не обнаружена
405метод не разрешен
406Недопустимо
407Требуется проверка подлинности прокси
408Время ожидания запроса
409конфликт
410Прошло
411Требуемая длина
412Предварительное условие не выполнено
413Запросить объект слишком большой
414URI запроса слишком велик
415Неподдерживаемый тип носителя
416Диапазон запросов не удовлетворяется
417Ожидание не удалось
421Неправильный запрос
422Необработанный объект
423запертый
424Неудачная зависимость
425Неупорядоченная коллекция
426Требуется обновление
428Требуется предварительное условие
429Слишком много запросов
431Слишком большие поля заголовка запроса
451Недоступно по юридическим причинам
500Внутренняя Ошибка Сервера
501Не реализована
502Bad Gateway
503Сервис недоступен
504Время ожидания шлюза
505Версия HTTP не поддерживается
506Вариант также ведет переговоры
507Недостаточно места для хранения
508Обнаружена петля
510Не продлен
511Требуется сетевая аутентификация

[1] Фразы о причинах HTTP, сопровождающие коды состояния HTTP, рекомендуются только. Различная фраза причины допускается согласно RFC 2616 6.1.1. Вы могли бы видеть фразы причины HTTP, замененные более «дружественным» описанием или на местном языке.

Неофициальные строки статуса HTTP

Строки состояния HTTP, приведенные ниже, могут использоваться некоторыми сторонними службами как сообщения об ошибках, но они не указаны ни в одном RFC.

Другие возможные строки состояния HTTP
Код состоянияФраза причины
103Пропускной пункт
420Ошибка метода
420Повысьте спокойствие
440Таймаут входа
449Повторить с
450Заблокировано родительским контролем Windows
451переадресовывать
498Неверный токен
499Требуется токен
499Запрос был запрещен антивирусом
509превышен предел пропускной способности
530Сайт заморожен

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

Ссылка на основную публикацию