Строка состояния HTTP – это термин, обозначающий код состояния HTTP (фактический кодовый номер), который сопровождается фразой причины1 (краткое описание).
Мы также храним список ошибок кодов состояния HTTP (4xx и 5xx) вместе с некоторыми советами по их устранению.
Хотя с технической точки зрения это неверно, строки состояния HTTP часто называют просто кодами состояния
Категории кодов состояния
Как вы можете видеть ниже, коды состояния HTTP представляют собой трехзначные целые числа. Самая первая цифра используется для идентификации кода в определенной категории - одной из следующих пяти:
- 1XX: Информационное – запрос принят или процесс продолжается.
- 2XX: Подтверждает, что действие выполнено успешно или было понято.
- 3XX: Перенаправление - для выполнения запроса необходимо выполнить что-то еще.
- 4XX: Ошибка клиента, указывающая на то, что запрос не может быть выполнен или содержит неправильный синтаксис.
- 5XX: Ошибка сервера, указывающая на то, что серверу не удалось выполнить предположительно действительный запрос.
Приложения, которые понимают коды состояния HTTP, не должны знать все эти коды, что означает, что неизвестный код также имеет неизвестную фразу причины HTTP, которая не даст пользователю много информации. Однако эти HTTP-приложения должны понимать категории или классы, как мы описали их выше.
Если программа не знает, что означает конкретный код, она может, по крайней мере, идентифицировать класс. Например, если код состояния 490 неизвестен приложению, оно может интерпретировать его как 400, поскольку он относится к той же категории, и затем предположить, что с запросом клиента что-то не так.
Строки состояния HTTP (коды состояния HTTP + фразы причины
Официальные строки состояния | |
---|---|
Код состояния | Фраза-причина |
100 | Продолжить |
101 | Переключение протоколов |
102 | Обработка |
200 | ОК |
201 | Создано |
202 | Принято |
203 | Неавторитетная информация |
204 | Нет контента |
205 | Сбросить содержимое |
206 | Частичное содержание |
207 | Мультистатус |
208 | Уже сообщалось |
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 | Плохой шлюз |
503 | Сервис недоступен |
504 | Время ожидания шлюза |
505 | Версия HTTP не поддерживается |
506 | Вариант также ведет переговоры |
507 | Недостаточно памяти |
508 | Обнаружен цикл |
510 | Не расширено |
511 | Требуется сетевая аутентификация |
[1] Фразы причины HTTP, сопровождающие коды состояния HTTP, рекомендуются. В RFC 2616 6.1.1 разрешена другая фраза причины. Фразы-причины HTTP могут быть заменены более «дружественным» описанием или на местном языке.
Неофициальные строки состояния
Приведенные ниже строки состояния HTTP могут использоваться некоторыми сторонними службами в качестве ответов на ошибки, но они не указаны ни в одном RFC.
Другие возможные строки состояния | |
---|---|
Код состояния | Фраза-причина |
103 | КПП |
420 | Сбой метода |
420 | Улучшите свое спокойствие |
440 | Время ожидания входа |
449 | Повторить попытку |
450 | Заблокировано родительским контролем Windows |
451 | Редирект |
498 | Неверный токен |
499 | Требуется токен |
499 | Запрос запрещен антивирусом |
509 | Превышено ограничение пропускной способности |
530 | Сайт заморожен |
Важно помнить, что, хотя коды состояния HTTP могут иметь одни и те же номера с сообщениями об ошибках, обнаруженными в других контекстах, например с кодами ошибок диспетчера устройств, это не означает, что они каким-либо образом связаны.