TrueURL

Códigos de status HTTP: guia de referência

Toda resposta HTTP começa com um código de status de três dígitos que informa ao cliente o que aconteceu. Navegue pelos códigos HTTP por classe, do redirecionamento 301 ao erro HTTP 404, com explicações em linguagem simples, exemplos de resposta e o que cada um significa para redirecionamentos e SEO.

2xx Sucesso

A requisição foi recebida, compreendida e aceita. Uma cadeia de redirecionamentos saudável termina em um desses códigos, geralmente o 200 OK.

3xx Redirecionamento

O cliente precisa realizar uma ação adicional, geralmente fazer uma requisição à URL indicada no cabeçalho Location. São esses os códigos que formam uma cadeia de redirecionamentos.

4xx Erro do cliente

A requisição não pode ser atendida da forma como foi enviada: a página não existe, o acesso foi negado ou o cliente enviou requisições demais.

5xx Erro do servidor

O servidor não conseguiu atender a uma requisição aparentemente válida. Erros 5xx persistentes bloqueiam tanto os visitantes quanto os rastreadores.

Como ler um código de status HTTP

O primeiro dígito indica a classe da resposta, e os outros dois identificam o significado exato dentro dessa classe. Um cliente que não reconhece um código específico o trata como o código x00 da mesma classe; assim, um código 4xx desconhecido é tratado como 400 Bad Request.

A frase de motivo (reason phrase) que vem depois do número, como Not Found ou Moved Permanently, é apenas uma descrição para humanos. Os clientes agem somente com base no número, e o HTTP/2 e o HTTP/3 nem chegam a enviar essa frase.

Códigos de status de redirecionamento em resumo

  • 301 Moved Permanently: permanente; os navegadores podem transformar um POST em GET. A escolha padrão para páginas que mudaram de endereço.
  • 302 Found: temporário; o método pode mudar. É o padrão em muitos frameworks.
  • 303 See Other: temporário; o novo endereço é sempre acessado com GET. Usado após o envio de formulários.
  • 307 Temporary Redirect: temporário; o método e o corpo da requisição são preservados.
  • 308 Permanent Redirect: permanente; o método e o corpo da requisição são preservados.
  • 304 Not Modified: não é um redirecionamento para outra URL, e sim um sinal de que a cópia em cache do cliente ainda é válida.

Leia o nosso guia sobre códigos de status HTTP de redirecionamento para saber quando usar cada um.

Códigos de status em uma cadeia de redirecionamentos

Uma cadeia de redirecionamentos é uma série de respostas 3xx que termina em uma resposta final. Somente o último código de status é o que o visitante ou o rastreador realmente recebe; por isso, uma cadeia que termina em 404 é um link quebrado, por mais corretos que pareçam os redirecionamentos anteriores. Use o verificador de redirecionamento de URL para ver o código de status de cada salto (cada etapa da cadeia), ou o Verificador de redirecionamento em massa para verificar várias URLs de uma vez.

Verificador de redirecionamento de URL

Veja todos os códigos de status que uma URL retorna, salto a salto, com o verificador de redirecionamento gratuito do TrueURL.