Справочник кодов состояния HTTP
Полный справочник с поиском по всем кодам состояния HTTP от 100 до 511. Просматривайте по категориям, ищите по ключевому слову или номеру кода и разворачивайте любой код, чтобы увидеть полную информацию, включая практические рекомендации по использованию и спецификации RFC — всё в браузере и без регистрации.
1xx Informational
(4)The server has received the request headers and the client should proceed to send the request body.
The server is switching protocols as requested by the client via the Upgrade header.
The server has received and is processing the request, but no response is available yet.
The server is sending preliminary headers to allow the client to preload resources before the final response.
2xx Success
(10)The request has succeeded. The meaning depends on the HTTP method used.
The request has been fulfilled and a new resource has been created.
The request has been accepted for processing, but the processing has not been completed.
The returned metadata is not exactly the set available from the origin server but is gathered from a local or third-party copy.
The server has fulfilled the request but does not need to return a response body.
The server has fulfilled the request and the user agent should reset the document view.
The server is delivering only part of the resource due to a Range header sent by the client.
Provides status for multiple independent operations in WebDAV.
The members of a DAV binding have already been enumerated in a previous reply to this request.
The server has fulfilled a GET request for the resource, and the response is a representation of the result of one or more instance-manipulations applied to the current instance.
3xx Redirection
(9)The request has more than one possible response. The user agent or user should choose one.
The resource has been permanently moved to a new URL indicated by the Location header.
The resource has been temporarily moved to a different URL.
The response to the request can be found at another URL using a GET method.
The resource has not been modified since the last request, and the client should use its cached version.
The requested resource must be accessed through the proxy specified in the Location header.
Subsequent requests should use the specified proxy.
The resource has been temporarily moved, and the client should use the same HTTP method for the redirect.
The resource has been permanently moved, and the client should use the same HTTP method for the redirect.
4xx Client Error
(29)The server cannot process the request due to a client error (malformed syntax, invalid request message framing, or deceptive request routing).
The request requires user authentication. The response must include a WWW-Authenticate header.
This response code is reserved for future use. Originally intended for digital payment systems.
The client does not have access rights to the content, and the server is refusing to respond.
The server cannot find the requested resource. In an API, this can also mean the endpoint is valid but the resource itself does not exist.
The request method is known by the server but is not supported by the target resource.
The server cannot produce a response matching the list of acceptable values defined in the request headers.
The client must first authenticate itself with the proxy.
The server timed out waiting for the request.
The request conflicts with the current state of the server.
The requested resource is no longer available and will not be available again.
The server refuses to accept the request without a defined Content-Length header.
One or more conditions given in the request header fields evaluated to false.
The request entity is larger than the server is willing or able to process.
The URI provided in the request was too long for the server to process.
The media format of the requested data is not supported by the server.
The range specified in the Range header cannot be satisfied.
The expectation indicated by the Expect request header field cannot be met by the server.
The server refuses to brew coffee because it is, permanently, a teapot.
The request was directed at a server that cannot produce a response for the target resource.
The request body contains well-formed but semantically erroneous content.
The resource that is being accessed is locked.
The request failed because it depended on another operation that failed.
The server is unwilling to risk processing a request that might be replayed.
The client should switch to a different protocol as specified in the Upgrade header.
The server requires the request to be conditional to prevent the lost update problem.
The user has sent too many requests in a given amount of time (rate limiting).
The server refuses to process the request because the header fields are too large.
The resource is unavailable due to legal demands (government censorship, copyright claims).
5xx Server Error
(11)The server encountered an unexpected condition that prevented it from fulfilling the request.
The server does not support the functionality required to fulfill the request.
The server, while acting as a gateway or proxy, received an invalid response from the upstream server.
The server is currently unable to handle the request due to temporary overload or maintenance.
The server, while acting as a gateway or proxy, did not receive a timely response from the upstream server.
The server does not support the HTTP protocol version used in the request.
The server has an internal configuration error and the chosen variant resource is configured to engage in transparent content negotiation itself.
The server is unable to store the representation needed to complete the request.
The server detected an infinite loop while processing a request with "Depth: infinity".
Further extensions to the request are required for the server to fulfill it.
The client needs to authenticate to gain network access (e.g., captive portal).
Зачем использовать наш справочник кодов состояния HTTP?
Полный, удобный для разработчиков справочник со всеми стандартными кодами состояния HTTP от 1xx до 5xx, включая коды WebDAV и экспериментальные.
Все стандартные коды состояния HTTP от 100 до 511, включая категории информационные, успешные, перенаправления, ошибки клиента и ошибки сервера. Плюс коды WebDAV и экспериментальные коды состояния — всё в одном месте.
Ищите по номеру кода, названию, описанию, заметкам по использованию или спецификации RFC. Фильтруйте по категории (1xx-5xx) или смотрите все коды сразу. Поиск обновляется в реальном времени по всему набору данных.
Нажмите на любой код состояния, чтобы раскрыть подробную информацию: полное описание, практические заметки по использованию, ссылку на спецификацию RFC и функцию копирования — компактный вид остаётся чистым и удобным для просмотра.
Копируйте любой код состояния вместе с названием прямо в буфер обмена одним кликом. Каждый код показывает источник в спецификации RFC и категорию, что удобно для ссылок в документации, код-ревью и отладке.
Кто пользуется справочниками кодов состояния HTTP?
От фронтенд-разработчиков до проектировщиков API — быстрый доступ к точной информации о кодах состояния HTTP необходим каждому.
Возвращайте правильные коды состояния из серверных API. Знайте, когда использовать 201 вместо 202, 400 вместо 422 или 301 вместо 308 в приложении на Express, Django, Rails или ASP.NET.
Проектируйте RESTful API с точной семантикой кодов состояния. Выбирайте подходящие коды для CRUD-операций, ответов с ошибками, ограничения частоты запросов и стратегий согласования контента.
Быстро находите незнакомые коды состояния при отладке, тестировании API через Postman/cURL, анализе логов или при разборе отчётов об ошибках сервера.
Толкуйте коды состояния HTTP в логах балансировщиков, отчётах CDN, панелях мониторинга и оповещениях о доступности. Понимайте разницу между 502 и 504 при диагностике проблем шлюза.
Изучайте основы протокола HTTP по ясным практическим объяснениям. Узнайте разницу между ошибками 4xx и 5xx, когда происходят перенаправления и как кеширование использует 304.
Ссылайтесь на точные описания кодов, спецификации и заметки по использованию при написании документации API, руководств, справочников ошибок и учебных материалов.
Что такое коды состояния HTTP?
Коды состояния HTTP — это стандартизированные трёхзначные числа, которые веб-серверы возвращают как часть каждого HTTP-ответа. Они делятся на пять классов по первой цифре: 1xx (информационные), 2xx (успех), 3xx (перенаправление), 4xx (ошибка клиента) и 5xx (ошибка сервера). Каждый код сообщает конкретное состояние запроса, позволяя клиентам (браузерам, API, мобильным приложениям) определить подходящее следующее действие. Текущая спецификация HTTP (RFC 9110) определяет базовую семантику, а дополнительные коды заданы в сопутствующих RFC для WebDAV, ограничения частоты, правовых ограничений и других специальных случаев.
Как работает наш справочник
- Просмотр по категориям: используйте кнопки фильтра, чтобы видеть только информационные (1xx), успешные (2xx), перенаправления (3xx), ошибки клиента (4xx) или ошибки сервера (5xx).
- Поиск: введите номер кода, ключевое слово из названия или термин вроде «кеш» либо «перенаправление», чтобы мгновенно найти нужные коды по всему набору данных.
- Разверните для деталей: нажмите на любую карточку кода состояния, чтобы увидеть полное описание, практические рекомендации по использованию и ссылку на спецификацию RFC.
- Копирование и цитирование: нажмите кнопку копирования на любом коде, чтобы скопировать его с названием для кода, документации или заметок по отладке.
Как понимать категории кодов состояния
- 1xx информационные (100-199): промежуточные ответы, сообщающие, что сервер получил запрос и продолжает его обработку. Это временные ответы перед финальным.
- 2xx успех (200-299): запрос успешно получен, понят и принят. Конкретный код указывает, что было сделано с запросом (создано, принято, частично выдано).
- 3xx перенаправление (300-399): клиент должен выполнить дополнительное действие, чтобы завершить запрос. Обычно это значит, что ресурс перемещён и клиенту следует перейти по URL из заголовка Location.
- 4xx ошибка клиента (400-499): запрос содержит неверный синтаксис или сервер не может его выполнить. Такие ошибки на стороне клиента — неверные данные, сбой аутентификации, ресурс не найден.
- 5xx ошибка сервера (500-599): сервер не смог выполнить корректный запрос из-за внутренней ошибки, нехватки ресурсов или сбоя вышестоящей системы. Клиент может повторить запрос позже.
Конфиденциальность, безопасность и доступность
Этот справочник кодов состояния HTTP — статический инструмент. Никакие данные не отправляются, не сохраняются и не обрабатываются на сервере. Полный набор кодов состояния встроен в страницу и загружается мгновенно без сетевых запросов. Без аккаунта, без регистрации и без отслеживания. Инструмент полностью бесплатен и без ограничений на использование.
Часто задаваемые вопросы
Более 50 стандартных кодов от 1xx до 5xx, включая коды WebDAV и экспериментальные.
Да, устаревшие коды, например 305 и 306, включены с пометками об устаревании.
Да, поиск охватывает все поля, включая ссылку на спецификацию RFC (например, поиск «RFC 6585»).
Пять категорий по первой цифре с цветовой кодировкой: 1xx синий, 2xx зелёный, 3xx жёлтый, 4xx оранжевый, 5xx красный.
Да, нажмите кнопку копирования на любой карточке, чтобы скопировать код вместе с названием в буфер обмена.
400 — для неверного синтаксиса; 422 — для корректно сформированного, но семантически некорректного содержимого.
Да. Это статический справочник — никакие данные никуда не отправляются и не сохраняются.
Да, 100 % бесплатно, без ограничений, без регистрации и без скрытых платежей.