Полный справочник HTTP-кодов состояния, охватывающий все официальные коды IANA из RFC 9110 и связанных спецификаций: WebDAV (RFC 4918), дополнительные коды (RFC 6585), 308 Permanent Redirect (RFC 7538), 451 Unavailable For Legal Reasons (RFC 7725) и Early Hints (RFC 8297). Также включены неофициальные расширения от Nginx, Cloudflare и IIS. Для каждого кода приведено описание, ссылка на RFC, а для наиболее употребимых — сценарии использования и типичные причины для быстрой диагностики.
Наведите на строку на десктопе или нажмите на мобильном, чтобы увидеть подробности и типичные причины.
| Код | Название | Описание | Спецификация | Источник |
|---|---|---|---|---|
100 | Continue | Сервер получил заголовки запроса, и клиенту следует продолжить отправку тела запроса. | RFC 9110 | IANA |
101 | Switching Protocols | Сервер переключает протокол по запросу клиента. | RFC 9110 | IANA |
102 | Processing | Сервер получил запрос и обрабатывает его, но ответ пока недоступен. | RFC 2518 | IANA |
103 | Early Hints | Используется для возврата некоторых заголовков ответа до финального HTTP-сообщения. | RFC 8297 | IANA |
200 | OK | Запрос выполнен успешно. | RFC 9110 | IANA |
201 | Created | Запрос выполнен успешно, и был создан новый ресурс. | RFC 9110 | IANA |
202 | Accepted | Запрос получен, но ещё не обработан. | RFC 9110 | IANA |
203 | Non-Authoritative Information | Запрос успешен, но преобразованные метаданные не являются окончательными. | RFC 9110 | IANA |
204 | No Content | Сервер успешно обработал запрос и не возвращает содержимое. | RFC 9110 | IANA |
205 | Reset Content | Сервер успешно обработал запрос, но не возвращает содержимое и требует от клиента сбросить представление документа. | RFC 9110 | IANA |
206 | Partial Content | Сервер возвращает только часть ресурса в соответствии с заголовком Range от клиента. | RFC 9110 | IANA |
207 | Multi-Status | Тело сообщения по умолчанию является XML и может содержать несколько отдельных кодов ответа. | RFC 4918 | IANA |
208 | Already Reported | Элементы привязки DAV уже были перечислены в предыдущей части многостатусного ответа. | RFC 5842 | IANA |
226 | IM Used | Сервер выполнил GET-запрос для ресурса, и ответ является представлением результата одной или нескольких трансформаций. | RFC 3229 | IANA |
300 | Multiple Choices | Запрос имеет более одного возможного ответа. | RFC 9110 | IANA |
301 | Moved Permanently | URL запрошенного ресурса был изменён навсегда. | RFC 9110 | IANA |
302 | Found | URL запрошенного ресурса был изменён временно. | RFC 9110 | IANA |
303 | See Other | Ответ на запрос можно найти по другому URI с использованием метода GET. | RFC 9110 | IANA |
304 | Not Modified | Кешированная версия запрошенного ресурса всё ещё актуальна. | RFC 9110 | IANA |
305 | Use Proxy | Запрошенный ресурс доступен только через прокси. | RFC 9110 | IANA |
307 | Temporary Redirect | Запрос следует повторить с другим URI, но будущие запросы должны использовать оригинальный URI. | RFC 9110 | IANA |
308 | Permanent Redirect | Запрос и все будущие запросы следует повторять с использованием другого URI. | RFC 9110 | IANA |
400 | Bad Request | Сервер не смог понять запрос из-за некорректного синтаксиса. | RFC 9110 | IANA |
401 | Unauthorized | Клиент должен аутентифицироваться для получения запрошенного ответа. | RFC 9110 | IANA |
402 | Payment Required | Этот код зарезервирован для будущего использования. | RFC 9110 | IANA |
403 | Forbidden | У клиента нет прав доступа к запрошенному содержимому. | RFC 9110 | IANA |
404 | Not Found | Сервер не может найти запрошенный ресурс. | RFC 9110 | IANA |
405 | Method Not Allowed | Метод запроса известен серверу, но не поддерживается целевым ресурсом. | RFC 9110 | IANA |
406 | Not Acceptable | Сервер не может вернуть ответ, соответствующий списку допустимых значений из заголовков Content Negotiation. | RFC 9110 | IANA |
407 | Proxy Authentication Required | Клиент должен сначала аутентифицироваться через прокси. | RFC 9110 | IANA |
408 | Request Timeout | Сервер хочет закрыть это неиспользуемое соединение. | RFC 9110 | IANA |
409 | Conflict | Запрос конфликтует с текущим состоянием целевого ресурса. | RFC 9110 | IANA |
410 | Gone | Целевой ресурс больше недоступен на сервере-источнике. | RFC 9110 | IANA |
411 | Length Required | Сервер отклонил запрос, так как не указан заголовок Content-Length. | RFC 9110 | IANA |
412 | Precondition Failed | Сервер не выполняет одно из предварительных условий, указанных в заголовках запроса. | RFC 9110 | IANA |
413 | Payload Too Large | Тело запроса больше, чем допустимые лимиты сервера. | RFC 9110 | IANA |
414 | URI Too Long | URI запроса длиннее, чем сервер готов обрабатывать. | RFC 9110 | IANA |
415 | Unsupported Media Type | Формат медиаданных запроса не поддерживается сервером. | RFC 9110 | IANA |
416 | Range Not Satisfiable | Запрошенный диапазон байт не может быть предоставлен. | RFC 9110 | IANA |
417 | Expectation Failed | Ожидание, указанное в заголовке Expect, не может быть выполнено. | RFC 9110 | IANA |
418 | I'm a teapot | Сервер отказывается заваривать кофе, так как он является чайником. | RFC 2324 | IANA |
421 | Misdirected Request | Запрос был направлен серверу, который не может вернуть ответ. | RFC 9110 | IANA |
422 | Unprocessable Entity | Запрос корректно сформирован, но не может быть обработан из-за семантических ошибок. | RFC 4918 | IANA |
423 | Locked | Доступ к ресурсу заблокирован. | RFC 4918 | IANA |
424 | Failed Dependency | Запрос не выполнен, так как зависит от другого запроса, который завершился ошибкой. | RFC 4918 | IANA |
425 | Too Early | Сервер не хочет рисковать, обрабатывая запрос, который может быть воспроизведён повторно. | RFC 8470 | IANA |
426 | Upgrade Required | Сервер отказывается выполнять запрос по текущему протоколу, но может согласиться после обновления клиентом протокола. | RFC 9110 | IANA |
428 | Precondition Required | Сервер-источник требует, чтобы запрос был условным. | RFC 6585 | IANA |
429 | Too Many Requests | Пользователь отправил слишком много запросов за заданное время. | RFC 6585 | IANA |
431 | Request Header Fields Too Large | Сервер отказывается обрабатывать запрос, так как его заголовки слишком большие. | RFC 6585 | IANA |
451 | Unavailable For Legal Reasons | Сервер отказывает в доступе к ресурсу по юридическим причинам. | RFC 7725 | IANA |
500 | Internal Server Error | Сервер столкнулся с ситуацией, которую не знает как обработать. | RFC 9110 | IANA |
501 | Not Implemented | Метод запроса не поддерживается сервером. | RFC 9110 | IANA |
502 | Bad Gateway | Сервер, работая как шлюз, получил недопустимый ответ от upstream-сервера. | RFC 9110 | IANA |
503 | Service Unavailable | Сервер не готов обрабатывать запрос. | RFC 9110 | IANA |
504 | Gateway Timeout | Сервер, работая как шлюз, не дождался ответа вовремя. | RFC 9110 | IANA |
505 | HTTP Version Not Supported | Версия HTTP, использованная в запросе, не поддерживается сервером. | RFC 9110 | IANA |
506 | Variant Also Negotiates | Внутренняя ошибка конфигурации сервера. | RFC 2295 | IANA |
507 | Insufficient Storage | Сервер не может сохранить представление, необходимое для выполнения запроса. | RFC 4918 | IANA |
508 | Loop Detected | Сервер обнаружил бесконечный цикл при обработке запроса. | RFC 5842 | IANA |
510 | Not Extended | Для выполнения запроса требуются дополнительные расширения. | RFC 2774 | IANA |
511 | Network Authentication Required | Клиенту необходимо аутентифицироваться для получения доступа к сети. | RFC 6585 | IANA |
444 | Connection Closed Without Response | Nginx закрывает соединение без отправки ответа клиенту. | — | Nginx |
494 | Request Header Too Large | Nginx отклонил запрос из-за слишком большого заголовка. | — | Nginx |
495 | SSL Certificate Error | Ошибка проверки SSL-сертификата клиента Nginx. | — | Nginx |
496 | SSL Certificate Required | Клиент не предоставил SSL-сертификат (Nginx). | — | Nginx |
497 | HTTP Request Sent to HTTPS Port | Клиент отправил HTTP-запрос на HTTPS-порт (Nginx). | — | Nginx |
499 | Client Closed Request | Клиент закрыл соединение до того, как сервер успел отправить ответ (Nginx). | — | Nginx |
520 | Web Server Returned an Unknown Error | Сервер-источник вернул неожиданную или неизвестную ошибку. | — | Cloudflare |
521 | Web Server Is Down | Сервер-источник отклонил соединение от Cloudflare. | — | Cloudflare |
522 | Connection Timed Out | Cloudflare не смог установить TCP-соединение с сервером-источником. | — | Cloudflare |
523 | Origin Is Unreachable | Cloudflare не смог связаться с сервером-источником. | — | Cloudflare |
524 | A Timeout Occurred | Cloudflare установил TCP-соединение с сервером-источником, но сервер не вернул HTTP-ответ до истечения тайм-аута. | — | Cloudflare |
525 | SSL Handshake Failed | Cloudflare не смог выполнить SSL/TLS-рукопожатие с сервером-источником. | — | Cloudflare |
526 | Invalid SSL Certificate | Cloudflare не смог проверить SSL-сертификат на сервере-источнике. | — | Cloudflare |
527 | Railgun Error | Cloudflare Railgun не смог связаться с сервером-источником. | — | Cloudflare |
528 | Connection Timed Out | Cloudflare превысил тайм-аут при попытке связаться с сервером-источником. | — | Cloudflare |
529 | Resource Limit Exceeded | Сервер-источник превысил лимиты ресурсов. | — | Cloudflare |
530 | Origin DNS Error | Cloudflare не смог разрешить DNS для сервера-источника. | — | Cloudflare |
440 | Login Time-out | Сессия клиента истекла. | — | IIS |
449 | Retry With | Запрос следует повторить после выполнения соответствующего действия. | — | IIS |
81 / 81 status codes