Содержание
Строка состояния HTTP — это термин, присваиваемый коду статуса HTTP (фактическому номеру кода), когда он сопровождается фразой причины HTTP1 (краткое описание).
Мы также ведем список ошибок кода состояния HTTP (4xx и 5xx) вместе с некоторыми советами о том, как их исправить.
Хотя это технически некорректно, строки статуса HTTP часто называют просто кодами статуса HTTP.
Категории кода статуса HTTP
Как вы можете видеть ниже, коды состояния HTTP представляют собой трехзначные целые числа. Самая первая цифра используется для идентификации кода в определенной категории — одна из следующих пяти:
- 1XX: Информационный — запрос принят или процесс продолжается.
- 2XX: Подтверждает, что действие выполнено успешно или было понято
- 3XX: Перенаправление — необходимо выполнить что-то еще, чтобы выполнить запрос.
- 4XX: Ошибка клиента, которая указывает на то, что запрос не может быть выполнен или содержит неверный синтаксис.
- 5XX: Ошибка сервера, которая указывает на то, что серверу не удалось выполнить запрос, который был предположительно действительным.
Приложения, которые понимают коды состояния HTTP, не должны знать все коды, что означает, что неизвестный код также имеет неизвестную фразу причины HTTP, которая не даст пользователю много информации. Однако эти HTTP-приложения должны понимать категории или классы, как мы их описали выше.
Если программное обеспечение не знает, что означает конкретный код, оно может, по крайней мере, идентифицировать класс. Например, если код состояния 490 неизвестен приложению, он может рассматривать его как 400, потому что он относится к той же категории, а затем может предположить, что с запросом клиента что-то не так.
Строки состояния HTTP (коды состояния HTTP + фразы причины HTTP)
Код состояния | Фраза причины |
100 | Продолжить |
101 | Протоколы переключения |
102 | обработка |
200 | Хорошо |
201 | созданный |
202 | Принято |
203 | Неавторизованная информация |
204 | Без содержания |
205 | Сбросить содержимое |
206 | Частичное содержание |
207 | Multi-Status |
300 | Множество вариантов |
301 | переехал навсегда |
302 | Нашел |
303 | Смотрите Другое |
304 | Не модифицировано |
305 | Используй прокси |
307 | Временный редирект |
308 | Постоянный редирект |
400 | Неверный запрос |
401 | неразрешенный |
402 | Требуется оплата |
403 | запрещено |
404 | не обнаружена |
405 | метод не разрешен |
406 | Недопустимо |
407 | Требуется проверка подлинности прокси |
408 | Время ожидания запроса |
409 | конфликт |
410 | Прошло |
411 | Требуемая длина |
412 | Предварительное условие не выполнено |
413 | Запросить объект слишком большой |
414 | URI запроса слишком велик |
415 | Неподдерживаемый тип носителя |
416 | Диапазон запросов не удовлетворяется |
417 | Ожидание не удалось |
421 | Неправильный запрос |
422 | Необработанный объект |
423 | запертый |
424 | Неудачная зависимость |
425 | Неупорядоченная коллекция |
426 | Требуется обновление |
428 | Требуется предварительное условие |
429 | Слишком много запросов |
431 | Слишком большие поля заголовка запроса |
451 | Недоступно по юридическим причинам |
500 | Внутренняя Ошибка Сервера |
501 | Не реализована |
502 | Bad Gateway |
503 | Сервис недоступен |
504 | Время ожидания шлюза |
505 | Версия HTTP не поддерживается |
506 | Вариант также ведет переговоры |
507 | Недостаточно места для хранения |
508 | Обнаружена петля |
510 | Не продлен |
511 | Требуется сетевая аутентификация |
[1] Фразы о причинах HTTP, сопровождающие коды состояния HTTP, рекомендуются только. Различная фраза причины допускается согласно RFC 2616 6.1.1. Вы могли бы видеть фразы причины HTTP, замененные более «дружественным» описанием или на местном языке.
Неофициальные строки статуса HTTP
Строки состояния HTTP, приведенные ниже, могут использоваться некоторыми сторонними службами как сообщения об ошибках, но они не указаны ни в одном RFC.
Код состояния | Фраза причины |
103 | Пропускной пункт |
420 | Ошибка метода |
420 | Повысьте спокойствие |
440 | Таймаут входа |
449 | Повторить с |
450 | Заблокировано родительским контролем Windows |
451 | переадресовывать |
498 | Неверный токен |
499 | Требуется токен |
499 | Запрос был запрещен антивирусом |
509 | превышен предел пропускной способности |
530 | Сайт заморожен |
Важно помнить, что хотя коды состояния HTTP могут иметь одинаковые номера с сообщениями об ошибках, обнаруженными в других контекстах, например, с кодами ошибок диспетчера устройств, это не означает, что они связаны каким-либо образом.