Folha de referências dos códigos de status HTTP + Download do PDF

Escrito por

Utilize este Códigos de status HTTP - Folha de dicas como uma referência a todo status e código de erro HTTP, o que significa cada código, por que eles estão sendo gerados, quando o código pode ser um problema e como lidar com os problemas. Faça o download desta planilha de códigos de status HTTP ⇣

A internet é composta de duas coisas fundamentais, mas muito diferentes: clientes e servidores. Essa relação entre clientes (como Chrome, Firefox etc.) e servidores (como sites, bancos de dados, e-mails, aplicativos, etc.), é chamado de modelo cliente-servidor.

Os clientes fazem solicitações ao servidor e o servidor responde.

Os códigos de status HTTP informam que o status da solicitação para o servidor é, se foi bem-sucedido, teve um erro ou algo assim.

Um código de status HTTP é um número que resume a resposta associada a ele - Fernando Doglio, de seu livro “REST API Development with NodeJS”.

Folha de dicas sobre códigos de status HTTP

Os códigos de status de resposta HTTP são agrupados em cinco classes:

  • 1XX códigos de status: Solicitações informativas
  • 2XX códigos de status: solicitações bem-sucedidas
  • 3XX códigos de status: Redirecionamentos
  • 4XX códigos de status: erros do cliente
  • 5XX códigos de status: erros do servidor

Códigos de status 1xx: solicitações informativas

Os códigos de status 1xx são solicitações informativas. Eles indicam que o servidor recebeu e entendeu a solicitação e que o navegador deve aguardar um pouco mais para que o servidor processe as informações. Esses códigos de status são menos comuns e não afetam diretamente o seu SEO.

  • 100 Continuar: Tudo até agora está OK e que o cliente deve continuar com o pedido ou ignorá-lo se já estiver concluído.
  • 101 Protocolos de troca: o protocolo para o qual o servidor está mudando conforme solicitado por um cliente que enviou a mensagem, incluindo o cabeçalho do pedido de atualização
  • 102 Processando: o servidor aceitou a solicitação completa, mas ainda está processando.
  • 103 Dicas iniciais: Permitir que o agente do usuário comece a pré-carregar recursos enquanto o servidor ainda está preparando uma resposta.

Códigos de status 2xx: solicitações bem-sucedidas

Estas são as solicitações bem-sucedidas. Ou seja, sua solicitação de acesso a um arquivo foi bem-sucedida. Por exemplo, você tentou acessar o Facebook.com e ele apareceu. Um desses códigos de status foi usado. Espere ver esses tipos de respostas com frequência ao usar a web.

  • 200 OK: solicitação bem-sucedida.
  • 201 Criado: o servidor reconheceu o recurso criado. 
  • 202 Aceita: a solicitação do cliente foi recebida, mas o servidor ainda a está processando.
  • 203 Informações não autoritativas: a resposta que o servidor enviou ao cliente não é a mesma que era quando o servidor a enviou.
  • 204 Sem conteúdo: o servidor processou a solicitação, mas não está fornecendo nenhum conteúdo.
  • 205 Redefinir conteúdo: o cliente deve atualizar a amostra do documento.
  • 206 Conteúdo parcial: o servidor está enviando apenas uma parte do recurso.
  • 207 Multi-status: O corpo da mensagem a seguir é, por padrão, uma mensagem XML e pode conter vários códigos de resposta separados.
  • 208 Já Relatado: Os membros de um WebDAV binding já foram enumerados em uma parte anterior da resposta (multistatus) e não estão sendo incluídos novamente.

Códigos de status 3xx: redirecionamentos

Os códigos de status HTTP 3xx indicam um redirecionamento. Quando um usuário ou mecanismos de pesquisa encontram um código de status 3xx, eles são redirecionados para uma URL diferente da inicial. Se SEO é importante para o sucesso do seu negócio, então você deve se informar sobre esses códigos e como usá-los corretamente.

  • 300 Múltiplas escolhas: a solicitação que o cliente fez tem várias respostas possíveis.
  • 301 Movido permanentemente: o servidor informa ao cliente que o recurso que procuram foi movido permanentemente para outro URL. Todos os usuários e bots serão redirecionados para a nova URL. É um código de status muito importante para SEO.
  • 302 Encontrado: um site ou página foi movido para um URL diferente temporariamente. É outro código de status relevante para SEO.
  • 303 See Other: Este código informa ao cliente que o servidor não o está redirecionando para o recurso solicitado, mas para outra página.
  • 304 Não modificado: o recurso solicitado não foi alterado desde a transmissão anterior.
  • 305 Usar proxy: o cliente só pode acessar o recurso solicitado por meio de um proxy fornecido na resposta.
  • 307 Redirecionamento temporário: o servidor informa ao cliente que o recurso que procuram foi redirecionado temporariamente para outro URL. É relevante para o desempenho de SEO.
  • 308 Redirecionamento permanente: o servidor informa ao cliente que o recurso que procuram foi redirecionado temporariamente para outro URL. 

Códigos de status 4xx: erros do cliente

Os códigos de status 4xx são erros do cliente. Eles incluem os códigos de status HTTP, como “403 proibido” e “407 autenticação de proxy necessária”. Significa que a página não foi encontrada e que algo está errado com a solicitação. Algo que está acontecendo no lado do cliente é o problema. Pode ser um formato de dados incorreto, acesso não autorizado ou um erro na solicitação. 

  • 400 Solicitação inválida: o cliente está enviando uma solicitação com dados incompletos, dados mal construídos ou dados inválidos.
  • 401 Não autorizado: é necessária autorização para o cliente acessar o recurso solicitado.
  • 403 Proibido: o recurso que o cliente está tentando acessar é proibido.
  • 404 Não encontrado: o servidor está acessível, mas a página específica que o cliente está procurando não.
  • 405 Método não permitido: o servidor recebeu e reconheceu a solicitação, mas rejeitou o método de solicitação específico.
  • 406 Não aceitável: o site ou aplicativo da web não oferece suporte à solicitação do cliente com um protocolo específico.
  • 407 Autenticação de proxy necessária: este código de status é semelhante a 401 Não autorizado. A única diferença é que a autorização precisa ser feita por um proxy.
  • 408 Tempo limite da solicitação: a solicitação que o cliente enviou ao servidor do site expirou.
  • 409 Conflito: a solicitação enviada está em conflito com as operações internas do servidor.
  • 410 Desaparecido: o recurso que o cliente deseja acessar foi apagado permanentemente.

Outros códigos de status HTTP 4xx menos comuns incluem:

  • 402 Pagamento Obrigatório
  • 412 Precondição falhou
  • 415 Tipo de mídia não suportado
  • 416 Intervalo solicitado não satisfatório
  • 417 A expectativa falhou
  • 422 Entidade não processável
  • 423 Trancado
  • 424 Dependência falhada
  • 426 Atualização necessária
  • 429 Muitos pedidos
  • 431 Solicitar campos de cabeçalho muito grandes
  • 451 Indisponível por motivos legais

Códigos de status 5xx: erros de servidor

Os códigos de status 5xx HTTP são erros do servidor. Esses erros não são culpa do cliente, mas sugerem que há algo errado com o lado do servidor. A solicitação que o cliente fez é boa, mas o servidor não pode gerar o recurso solicitado.

  • 500 Erro interno do servidor: o servidor se deparou com uma situação que não pode controlar ao processar a solicitação do cliente.
  • 501 Não implementado: o servidor não sabe ou pode resolver o método de solicitação enviado pelo cliente.
  • 502 Gateway inválido: o servidor estava agindo como um gateway ou proxy e recebeu uma mensagem inválida de um servidor de entrada.
  • 503 Serviço indisponível: o servidor pode estar fora do ar e não pode processar a solicitação do cliente. Este código de status HTTP é um dos problemas de servidor mais comuns que você pode encontrar na web.
  • 511 Autenticação de rede necessária: o cliente precisa ser autenticado na rede antes de acessar o recurso.

Outros códigos de status HTTP 5xx menos comuns incluem:

  • 504 Timeout gateway
  • 505 Versão HTTP não suportada
  • 506 A variante também negocia
  • 507 Armazenamento Insuficiente
  • 508 Loop Detectado
  • 510 Não estendida

Resumo

Você pode usar esta Folha de dicas do código de status HTTP como uma referência a todos os possíveis status HTTP e códigos de erro HTTP, o que significa cada código, por que eles estão sendo gerados quando o código pode ser um problema e como lidar com os problemas.

Clique aqui para baixar 📥 esses códigos de status HTTP fazem dicas e os mantêm por perto como uma referência rápida de todos os códigos de status.

Para resumir:

  • 1XX Os códigos de status HTTP são solicitações puramente informativas.
  • 2XX Os códigos de status HTTP são solicitações de sucesso. O código de resposta do status de sucesso do HTTP 200 OK indica que a solicitação foi bem-sucedida.
  • 3XX Os códigos de status HTTP indicam um redirecionamento. Os códigos de status HTTP 3xx mais comuns incluem os códigos de status HTTP “301 movido permanentemente”, “302 encontrado” e “307 redirecionamento temporário”.
  • 4XX códigos de status são erros do cliente. Os códigos de status 4xx mais comuns são “404 não encontrado” e o código de status HTTP “410 desaparecido”.
  • 5XX Os códigos de status HTTP são erros do servidor. O código de status 5xx HTTP mais comum é o código de status “503 serviço indisponível”.

Referências

https://developer.mozilla.org/en-US/docs/Web/HTTP/Status
https://en.wikipedia.org/wiki/List_of_HTTP_status_codes
https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html

Participe do nosso boletim

Assine nosso boletim informativo semanal e receba as últimas notícias e tendências do setor

Ao clicar em 'inscrever-se' você concorda com nossos Termos de uso e politica de privacidade.