Cada vez que uma tarefa é executada em um dispositivo monitorado, o servidor de destino retorna códigos de status HTTP para indicar o status da resposta do servidor. Esses códigos de status HTTP, ou códigos de erro de rede, aparecerão nos resultados de uma sessão de monitoramento, bem como em notificações de alerta. No entanto, há muitos mais que você deve saber sobre os “HTTPs codes”. Portanto, pensando nisso, hoje vamos tudo o que você precisa saber sobre eles. Confira:

Veja também do que se trata o erro 503!

O que são os códigos de status HTTP?

HTTP codes: veja os códigos de status de respostas HTTP! - Foto: SC
HTTP codes: veja os códigos de status de respostas HTTP! – Foto: SC MAS

Os códigos de status HTTP são uma resposta a uma solicitação de uma página da web. Dessa forma, cada vez que você digita uma URL, clica em um link ou obtém um resultado de pesquisa, está essencialmente solicitando um documento ou página da web de um servidor. Os códigos de status HTTP são códigos de 3 dígitos (como “200 OK” ou “404 Not Found”) enviados de um servidor da web para permitir que as pessoas e os mecanismos de pesquisa saibam se houve algum erro na solicitação ou problemas com o servidor tentando processar a solicitação.

Qual a importância dos HTTPs codes?

HTTP codes: veja os códigos de status de respostas HTTP! - Foto: FL MAS
HTTP codes: veja os códigos de status de respostas HTTP! – Foto: FL MAS

Os códigos de status HTTP são importantes para diagnosticar problemas de sites, como se um servidor da web não está funcionando e não servindo páginas ou se links impróprios foram feitos em um site que não funciona. Assim, pegar todas essas questões de forma rápida é realmente importante para fornecer uma boa experiência para as pessoas e os mecanismos de pesquisa. Além disso, se quiser ter uma boa classificação nos mecanismos de pesquisa, você precisa ter certeza de que seu site está sempre funcionando da forma correta, revisando os códigos de status informados pelo servidor.

Entendendo as Classes de Código de Status HTTP

HTTP codes: veja os códigos de status de respostas HTTP! - Foto: DM MAS
HTTP codes: veja os códigos de status de respostas HTTP! – Foto: DM MAS

Existem cinco categorias ou classes de código de status HTTP. Dessa forma, o primeiro número indica a classe do status, e existem códigos específicos em cada classe. Cada código de status específico geralmente tem uma palavra descritiva anexada a ele, como “OK” ou “Movido permanentemente”, mas alguns servidores podem fornecer descrições variadas.

  • Categoria 1xx, resposta informativa: Esses códigos de status não fornecem muitas informações úteis (apesar do nome). Isso indica que o servidor ainda está em processamento. Além disso, você provavelmente nunca verá códigos de status na casa dos 100s;
  • 2xx categoria, sucesso: O melhor tipo de status: sucesso! O mais comum é “200 OK”, que você espera que seu servidor esteja respondendo com mais frequência. Assim, um código de resposta bem-sucedido indica ao cliente que a solicitação foi atendida e que ele está obtendo o que deseja;
  • 3xx categoria, redirecionamento: Isso indica que a página ou recurso solicitado foi movido. Além disso, ele também envia a nova URL, que o cliente solicita automaticamente. Quando isso acontece no seu navegador, você pode nem perceber o redirecionamento, porque acontece de forma rápida. Você pode ver que a URL que você acessou não é o mesmo que você clicou. Além disso, o código de status mais comum aqui é “301 Moved Permanently”;
  • Categoria 4xx, erro do cliente: Esses códigos indicam um erro do cliente, geralmente significando que o cliente solicitou um recurso que não existe ou não há permissão. Por fim, vale lembrar que esta categoria contém o código de status mais reconhecível: “404 Not Found”;
  • Categoria 5xx, erro de servidor: Esses códigos indicam que o servidor encontrou um erro ou está em manutenção temporária ou tempo de inatividade.

Lista de Códigos de Status HTTP

HTTP codes: veja os códigos de status de respostas HTTP! - Foto: HG MAS
HTTP codes: veja os códigos de status de respostas HTTP! – Foto: HG MAS

Embora existam mais de 40 códigos de status de servidor diferentes, você provavelmente encontrará menos de uma dúzia de códigos de forma regular. Abaixo, nós separamos todos os códigos que você pode encontrar. Confira:

Códigos de status 100

blank
HTTP codes: veja os códigos de status de respostas HTTP! – Foto: TQ MAS

Um código de status de nível 100 indica que a solicitação que você fez ao servidor ainda está em andamento por algum motivo. Isto não é necessariamente um problema. Portanto, é apenas uma informação extra para o informar o que está acontecendo.

  • 100 “Continuar”: Isto significa que o servidor em questão recebeu os cabeçalhos de pedido do seu navegador, e agora está pronto para que o corpo do pedido também seja enviado. Isso torna o processo de solicitação mais eficiente, pois impede que o navegador envie um pedido de corpo, mesmo que os cabeçalhos tenham alguma rejeição.
  • 101 “Troca de protocolos”: O seu browser pediu ao servidor para alterar os protocolos, e o servidor cumpriu.
  • 103 “Dicas iniciais”: Isto devolve alguns cabeçalhos de resposta antes que o resto da resposta do servidor esteja pronto.

Códigos de status 200

blank
HTTP codes: veja os códigos de status de respostas HTTP! – Foto: HW MAS

Este é o melhor tipo de código de status HTTP a receber. Assim, uma resposta de 200 níveis significa que tudo está funcionando como deveria.

  • 200 “Está tudo bem”: Este é o código que é entregue quando uma página web ou um recurso age exatamente da maneira que é esperado;
  • 201 “Criado”: O servidor cumpriu o pedido do navegador e, como resultado, criou um novo recurso;
  • 202 “Aceite”: O servidor aceitou o pedido do seu navegador, mas ainda está a processá-lo. O pedido pode ou não resultar em uma resposta completa;
  • 203 “Informação Não Autoritária”: Este código de status pode aparecer quando um proxy está em uso. Isso significa que o servidor proxy recebeu um código de status 200 “Tudo está OK” do servidor de origem, mas modificou a resposta antes de passá-la para o seu navegador;
  • 204 “Sem conteúdo”: Este código significa que o servidor processou a solicitação com sucesso, mas não vai devolver nenhum conteúdo;
  • 205 “Redefinir conteúdo”: Como um código 204, isto significa que o servidor processou o pedido mas não vai devolver nenhum conteúdo. No entanto, também requer que o seu navegador reinicialize a visualização do documento;
  • 206 “Conteúdo Parcial”: Você pode ver este código de status se o seu cliente HTTP (também conhecido como seu navegador) usar ‘cabeçalhos de intervalo’. Isso permite que seu navegador retome downloads em pausa, assim como dividir um download em vários streams. Além disso, vale lembrar que um código 206 chega quando um cabeçalho de intervalo faz com que o servidor envie apenas parte do recurso solicitado.

Códigos de status 300

blank
HTTP codes: veja os códigos de status de respostas HTTP! – Foto: Euro VPS MAS

Redirecionamento é o processo que serve para comunicar que um recurso se moveu para um novo local. Existem vários códigos de status HTTP que acompanham os redirecionamentos, a fim de fornecer aos visitantes informações sobre onde encontrar o conteúdo que eles estão procurando.

  • 300 “Escolhas Múltiplas”: Às vezes, pode haver vários recursos possíveis com os quais o servidor pode responder para atender ao pedido do seu navegador. Um código de status 300 significa que seu navegador agora precisa escolher entre eles. Isso pode ocorrer quando há múltiplas extensões de tipo de arquivo disponíveis, ou se o servidor estiver experimentando desambiguação de sentido de palavras;
  • 301 “O recurso solicitado foi movido permanentemente”: Este código é entregue quando uma página web ou recurso foi permanentemente substituído por um recurso diferente. É útil para redirecionamento permanente de URLs;
  • 302 “O recurso solicitado moveu-se, mas foi encontrado”: Este código é usado para indicar que o recurso solicitado foi encontrado, mas não no local onde ele era esperado. É útil para redirecionamento temporário de URLs;
  • 303 “Ver Outro”: A compreensão de um código de status 303 requer que você saiba a diferença entre os quatro métodos primários de solicitação HTTP. Essencialmente, um código 303 diz ao seu navegador que ele encontrou o recurso solicitado pelo seu navegador via POST, PUT, ou DELETE. No entanto, para recuperá-lo usando GET, você precisa fazer o pedido apropriado para um URL diferente daquele que você usou anteriormente;
HTTP codes: veja os códigos de status de respostas HTTP! - Foto: KT MAS
HTTP codes: veja os códigos de status de respostas HTTP! – Foto: KT MAS
  • 304: “O recurso solicitado não foi modificado desde a última vez que você o acessou”. Este código diz ao navegador que os recursos armazenados no cache do navegador não foram alterados. É usado para acelerar a entrega de páginas web, reutilizando recursos previamente descarregados.
  • 307: “Redirecionar Temporariamente.” Este código de status substituiu o 302 “Encontrado” como a ação apropriada quando um recurso foi temporariamente movido para uma URL diferente. Ao contrário do código de status 302, ele não permite que o método HTTP seja alterado.
  • 308: “Redirecionamento Permanente.” O código de status 308 é o sucessor do código 301 “Movido Permanentemente”. Ele não permite que o método HTTP seja alterado e indica que o recurso solicitado está agora permanentemente localizado em uma nova URL.

Códigos de status 400

No nível 400, os códigos de status HTTP começam a se tornar problemáticos. Assim, estes são códigos de erro que especificam que existe uma falha no seu browser e/ou pedido.

  • 400 “Mau pedido”: O servidor não pode retornar uma resposta devido a um erro no lado do cliente;
  • 401 “Não Autorizado” ou “Autorização Necessária”: Isto aparece quando o recurso alvo não possui credenciais de autenticação válidas. Você pode ver isto se tiver configurado a autenticação HTTP básica usando  o “htpasswd”;
blank
HTTP codes: veja os códigos de status de respostas HTTP! – Foto: KI MAS
  • 402 Pagamento Requerido”: Originalmente, este código foi feito para ser útil como parte de um sistema de dinheiro digital. No entanto, esse plano nunca se concretizou. Em vez disso, é útil por uma variedade de plataformas para indicar que um pedido não pode ser feito, geralmente devido à falta dos fundos necessários. Exemplos comuns incluem:
    • Você atingiu seu limite diário de solicitações para a API do Google Developers;
    • Você não pagou a sua Shopify e a sua loja foi temporariamente desativada;
    • O seu pagamento via Stripe falhou, ou Stripe está a tentar evitar um pagamento fraudulento.
  • 403 “O acesso a esse recurso é proibido”: Este código ocorre quando um usuário tenta acessar algo que não tem permissão para visualizar. Por exemplo, tentar chegar ao conteúdo protegido por senha sem entrar no sistema pode produzir um erro 403;
  • 404 “O recurso solicitado não foi encontrado”: Esta é a mensagem de erro mais comum de todas elas. Este código significa que o recurso solicitado não existe, e o servidor não sabe se ele alguma vez existiu;
  • 405 “Método não permitido“: Isto acontece quando o servidor de hospedagem (servidor de origem) suporta o método recebido, mas o recurso de destino não suporta;
  • 406 “Resposta não aceitável”: O recurso solicitado é capaz de gerar apenas conteúdo que não é aceitável de acordo com os cabeçalhos de aceitação enviados no pedido;
HTTP codes: veja os códigos de status de respostas HTTP! - Foto: WH MAS
HTTP codes: veja os códigos de status de respostas HTTP! – Foto: WH MAS
  • 407 “Autenticação Proxy Necessária”: Um servidor proxy está em uso e requer que seu navegador se autentique antes de continuar;
  • 408 “O servidor ficou sem tempo à espera do resto do pedido do browser”: Este código ocorre quando um servidor fica fora do ar enquanto espera pelo pedido completo do navegador. Em outras palavras, o servidor não recebeu o pedido completo que por parte do navegador. Uma causa possível pode ser o congestionamento da rede, resultando na perda de pacotes de dados entre o navegador e o servidor;
  • 409 “Conflito”: um código de status 409 significa que o servidor não pôde processar o pedido do seu navegador porque há um conflito com o recurso relevante. Isto às vezes ocorre devido a múltiplas edições simultâneas;
  • 410 “O recurso solicitado desapareceu e não vai voltar”: Isto é semelhante a um código 404 “Não Encontrado”, exceto que um 410 indica que a condição é esperada e permanente;
  • 411 “Comprimento Requerido”: Isto significa que o recurso solicitado requer que o cliente especifique um determinado comprimento e que não o tenha feito;
  • 412 “Pré-condição falhada”: Seu navegador incluiu certas condições em seus cabeçalhos de solicitação, e o servidor não atendeu a essas especificações;
  • 413 “Payload Too Large” ou “Request Entity Too Large”: O seu pedido possui tamanho maior do que o servidor está disposto ou pode processar;
  • 414 “URI demasiado longo”: Isso geralmente é o resultado de uma solicitação GET que foi codificada como uma query string que é muito grande para o servidor processar;
blank
HTTP codes: veja os códigos de status de respostas HTTP! – Foto: KEY MAS
  • 415 “Tipo de mídia não suportada”: A solicitação inclui um tipo de mídia que o servidor ou recurso não suporta;
  • 416 “Gama Insatisfatória”: O seu pedido foi para uma parte de um recurso que o servidor não pode devolver;
  • 417 “Expectativa falhada”: O servidor não consegue atender aos requisitos especificados no campo de cabeçalho de espera da solicitação;
  • 418 “Eu sou um bule”: Este código ocorre por causa dos bules que recebem pedidos para fazer café. Além disso, também uma piada de Abril de 1988.
blank
HTTP codes: veja os códigos de status de respostas HTTP! – Foto: KI MAS
  • 422 “Entidade Incompetente”: O pedido do cliente contém erros semânticos, e o servidor não pode processá-lo;
  • 425 “Muito cedo”: Este código aparece quando o servidor não está disposto a processar um pedido porque pode aparecer;
  • 426 “Atualização Necessária”: Devido ao conteúdo do campo de cabeçalho de atualização do pedido, o cliente deve mudar para um protocolo diferente;
  • 428 “Pré-requisito”: O servidor requer que as condições sejam especificas antes de processar a solicitação;
  • 429 “Demasiados pedidos”: Isto acontece quando o usuário enviou muitas solicitações em um determinado período de tempo (limite de taxa). Isso às vezes pode ocorrer devido a bots ou scripts que tentam acessar o seu site. Neste caso, talvez você queira tentar mudar seu URL de login do WordPress.
HTTP codes: veja os códigos de status de respostas HTTP! - Foto: KI MAS
HTTP codes: veja os códigos de status de respostas HTTP! – Foto: KI MAS
  • 431 “Solicitar campos de cabeçalho demasiado grandes”: O servidor não pode processar a solicitação porque os campos de cabeçalho são muito grandes. Isso pode indicar um problema com um único campo de cabeçalho, ou todos eles coletivamente;
  • 451 “Indisponível por razões legais”: O operador do servidor recebeu uma demanda para proibir o acesso ao recurso que você solicitou (ou um conjunto de recursos incluindo aquele que você solicitou). Fato engraçado: Este código é uma referência ao romance Fahrenheit 451 de Ray Bradbury;
  • 499 “Pedido fechado pelo cliente”: Isto chega por parte da NGINX quando o cliente fecha o pedido enquanto a Nginx ainda o está a processar.

Códigos de status 500

blank
HTTP codes: veja os códigos de status de respostas HTTP! – Foto: WL MAS

Os códigos de status de nível 500 continuam sendo erros. No entanto, eles denotam que o problema está no final do servidor. Isto pode torná-los mais difíceis de resolver.

  • 500 “Houve um erro no servidor e o pedido não pôde ser completado”: Este é um código genérico que significa simplesmente “erro interno do servidor”. Algo correu mal no servidor e o recurso não foi entregue. Este código é normalmente gerado por plugins de terceiros, PHP defeituoso, ou mesmo a conexão com a base de dados quebrando;
HTTP codes: veja os códigos de status de respostas HTTP! - Foto: KI MAS
HTTP codes: veja os códigos de status de respostas HTTP! – Foto: KI MAS
  • 501 “Não Implementado”: Este erro indica que o servidor não suporta a funcionalidade necessária para atender a solicitação. Isto é quase sempre um problema no próprio servidor web, e normalmente deve ser resolvido pela sua hospedagem;
  • 502 “Bad Gateway”: Este código de erro tipicamente significa que um servidor recebeu uma resposta inválida de outro, tal como quando um servidor proxy está em uso. Outras vezes uma consulta ou pedido demorará muito tempo, e por isso é cancelado ou morto pelo servidor e a conexão com a base de dados quebra;
  • 503 “O servidor está indisponível para tratar deste pedido neste momento”: O pedido não pode ser completado neste momento. Este código acontece por parte de um servidor sobrecarregado que não é capaz de lidar com pedidos adicionais;
  • 504 “O servidor, agindo como um gateway, temporizado à espera da resposta de outro servidor”: Este é o código retornado quando há dois servidores envolvidos no processamento de uma solicitação, e o primeiro servidor fica esperando que o segundo servidor responda;
blank
HTTP codes: veja os códigos de status de respostas HTTP! – Foto: KI MAS
  • 505 “Versão HTTP Não Suportada”: O servidor não suporta a versão HTTP que o cliente usou para fazer o pedido;
  • 511 “Autenticação de Rede Necessária”: Este código de status é enviado quando a rede que você está tentando usar requer alguma forma de autenticação antes de enviar o seu pedido para o servidor. Por exemplo, pode ter de concordar com os Termos e Condições de um hotspot Wi-Fi público;
  • 521: “Servidor Web está em baixo.” O erro 521 é uma mensagem de erro específica do Cloudflare-specific error. Isso significa que o seu navegador web foi capaz de se conectar com sucesso ao Cloudflare, mas o Cloudflare não foi capaz de se conectar ao servidor web de origem.

Gostou? O que achou? Deixe seu comentário. Além disso, não se esqueça de entrar no nosso grupo do Telegram. Basta clicar em “Canal do Telegram” que está localizado no canto superior direito da página!