# Explicador de códigos de status HTTP

> Cole códigos de status (404, 301 302 307) ou famílias (5xx) e receba cada um decodificado: família, nome registrado, significado documentado e as notas operacionais - incluindo a própria regra de fallback do protocolo para códigos que ele nunca viu.

- Tool: https://ronutz.com/pt-BR/tools/http-status-code-explainer
- Family: Redes

---

# Explicador de códigos de status HTTP

Cole códigos de status - sozinhos (`404`), vários de uma vez (`301 302 307`) ou famílias inteiras (`5xx`) - e receba cada um decodificado: a família a que pertence, o nome registrado, o significado documentado e as notas operacionais que importam quando o código aparece num log às 3 da manhã.

## O que ele explica

O registro por trás da ferramenta é fundamentado no catálogo de status da RFC 9110 mais as extensões registradas (428/429/431/511 da RFC 6585, o 451 da RFC 7725, o 103 da RFC 8297). As notas carregam as distinções que [o artigo companheiro](https://ronutz.com/pt-BR/learn/http-status-codes-the-five-families) deste site ensina: quais redirecionamentos preservam o método (307/308) e quais historicamente não preservavam (301/302), por que o 304 é um aperto de mãos de cache e não um redirecionamento, por que o 401 deve chegar com `WWW-Authenticate` enquanto o 403 recusa de qualquer jeito, e a leitura de triagem de incidente do trio de proxy - 502 culpa a conversa com o backend, 503 a capacidade do serviço, 504 o relógio.

## A regra de fallback, como recurso

Cole um código válido que o registro nunca viu - um `599` de algum middlebox - e a ferramenta não dá erro. Ela responde com a própria regra de compatibilidade futura do protocolo: um cliente que não reconhece um código deve tratá-lo como o `x00` da família, então o primeiro dígito sozinho define o comportamento exigido. Essa regra é o motivo de o registro de status ter crescido por trinta anos sem quebrar um único cliente antigo, e a ferramenta a considera uma resposta que vale apresentar, não uma lacuna que mereça desculpas.

## Gramática de entrada

Tokens separados por espaços, vírgulas ou quebras de linha. Cada token é ou três dígitos em 100-599 ou uma família na forma `1xx` a `5xx`. Duplicatas deduplicam preservando a ordem; vinte tokens por rodada é o teto. Tudo roda localmente no seu navegador.

## Fontes

- RFC 9110: HTTP Semantics - o catálogo central, as regras de família e o fallback x00
- RFC 6585: Additional HTTP Status Codes - 428, 429, 431, 511
- RFC 7725: 451 Unavailable For Legal Reasons
- RFC 8297: 103 Early Hints

## Standards and references

- [RFC 9110: HTTP Semantics - the status code catalogue and family rules](https://www.rfc-editor.org/rfc/rfc9110) - the core status registry (1xx-5xx families, forward-compatibility fallback to x00, the redirect method-preservation semantics, 401's WWW-Authenticate requirement, 422's promotion into the core catalogue)
- [RFC 6585: Additional HTTP Status Codes](https://www.rfc-editor.org/rfc/rfc6585) - 428 Precondition Required, 429 Too Many Requests, 431 Request Header Fields Too Large, 511 Network Authentication Required
- [RFC 7725: An HTTP Status Code to Report Legal Obstacles](https://www.rfc-editor.org/rfc/rfc7725) - 451 Unavailable For Legal Reasons
- [RFC 8297: An HTTP Status Code for Indicating Hints](https://www.rfc-editor.org/rfc/rfc8297) - 103 Early Hints

## Related reading

- [Códigos de Status HTTP: As Cinco Famílias](https://ronutz.com/pt-BR/learn/http-status-codes-the-five-families.md): Três dígitos, e o primeiro faz a maior parte do trabalho: 1xx continua, 2xx tem sucesso, 3xx redireciona, 4xx culpa o cliente, 5xx confessa pelo servidor. A lógica das famílias, os códigos que um operador de fato encontra (200, 204, 301 vs 302 vs 307, a dança de cache do 304, 401 vs 403, 404 vs 410, 429, 500 vs 502 vs 503 vs 504), as curiosidades famosas, e por que o primeiro dígito de um código desconhecido sempre basta para agir.
