Um guia completo e uma lista de códigos de status HTTP

Publicados: 2020-02-24

Os códigos de status HTTP são como notas curtas de um servidor que são anexadas a uma página da web. Na verdade, eles não fazem parte do conteúdo do site. Em vez disso, são mensagens do servidor informando como as coisas foram quando ele recebeu a solicitação para visualizar uma determinada página.

Esses tipos de mensagens são retornados toda vez que seu navegador interage com um servidor, mesmo que você não as veja. Se você é proprietário ou desenvolvedor de um site, entender os códigos de status HT TP é fundamental. Quando eles aparecem, os códigos de status HTTP são uma ferramenta inestimável para diagnosticar e corrigir erros de configuração do site.

Este artigo apresenta vários códigos de erro e status do servidor e explica o que eles revelam sobre o que está acontecendo no servidor nos bastidores.

Vamos mergulhar!

Prefere assistir a versão em vídeo?

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

Sempre que você clica em um link ou digita um URL e pressiona Enter , seu navegador envia uma solicitação ao servidor da Web para o site que você está tentando acessar. O servidor recebe e processa a solicitação e, em seguida, envia de volta os recursos relevantes junto com um cabeçalho HTTP.

Os códigos de status HTTP são entregues ao seu navegador no cabeçalho HTTP. Embora os códigos de status sejam retornados toda vez que seu navegador solicita uma página ou recurso da Web, na maioria das vezes você não os vê.

Geralmente, é apenas quando algo dá errado que você pode ver um exibido em seu navegador. Esta é a maneira do servidor dizer: “Algo não está certo. Aqui está um código que explica o que deu errado.”

google 404 http status codes
Código de status HTTP do Google 404

Se você quiser ver os códigos de status que seu navegador normalmente não mostra, existem muitas ferramentas diferentes que facilitam. As extensões do navegador estão disponíveis para plataformas amigáveis ​​ao desenvolvedor, como Chrome e Firefox, e existem muitas ferramentas de busca de cabeçalho baseadas na Web, como o Web Sniffer.

Para ver os códigos de status HTTP com uma dessas ferramentas, procure a linha que aparece na parte superior do relatório que diz “Status: HTTP/1.1”. Isso será seguido pelo código de status que foi retornado pelo servidor.

Noções básicas sobre classes de código de status HTTP

Os códigos de status HTTP são divididos em 5 “classes”. Estes são agrupamentos de respostas que têm significados semelhantes ou relacionados. Saber quais são eles pode ajudá-lo a determinar rapidamente a substância geral de um código de status antes de procurar seu significado específico.

As cinco classes incluem:

  • 100s: Códigos informativos que indicam que a solicitação iniciada pelo navegador continua.
  • 200s: códigos de sucesso retornados quando a solicitação do navegador foi recebida, compreendida e processada pelo servidor.
  • 300s: Códigos de redirecionamento retornados quando um novo recurso foi substituído pelo recurso solicitado.
  • 400s: Códigos de erro do cliente indicando que houve um problema com a solicitação.
  • 500s: Códigos de erro do servidor indicando que a solicitação foi aceita, mas que um erro no servidor impediu o atendimento da solicitação.

Dentro de cada uma dessas classes, existe uma variedade de códigos de servidor e podem ser retornados pelo servidor. Cada código individual tem um significado específico e único, que abordaremos na lista mais abrangente abaixo.

Por que os códigos de status HTTP e os erros são importantes para a otimização de mecanismos de pesquisa (SEO)

Os bots de mecanismos de pesquisa veem códigos de status HTTP enquanto rastreiam seu site. Em alguns casos, essas mensagens podem influenciar se e como suas páginas são indexadas, bem como como os mecanismos de pesquisa percebem a saúde do seu site.

De um modo geral, os códigos de status HTTP de 100 e 200 níveis não terão muito impacto em seu SEO. Eles sinalizam que tudo está funcionando como deveria em seu site e permitem que os bots dos mecanismos de pesquisa continuem em seu caminho. No entanto, eles também não vão aumentar seus rankings.

Na maioria das vezes, são os códigos de nível superior que importam para o SEO. As respostas de nível 400 e 500 podem impedir que os bots rastreiem e indexem suas páginas. Muitos desses erros também podem indicar que seu site não é de alta qualidade, possivelmente diminuindo seus rankings.

Os códigos de 300 níveis têm uma relação um pouco mais complicada com o SEO. A principal coisa que você precisa saber para entender seu impacto é a diferença entre redirecionamentos permanentes e temporários, que abordaremos com mais detalhes na seção relevante abaixo.

Em poucas palavras, no entanto, os redirecionamentos permanentes compartilham o patrimônio do link de backlinks, mas os temporários não. Em outras palavras, quando você usa redirecionamentos temporários para páginas que foram movidas, você perde a vantagem de SEO de todo o link building que você fez.

Verificando códigos de status HTTP no Google Search Console

Uma maneira de monitorar como o Google percebe os códigos de status HTTP em seu site é usar o Google Search Console. Você pode visualizar códigos de status de 300, 400 e 500 níveis no relatório de Cobertura :

cobertura do console de pesquisa
Relatório de cobertura do Google Search Console

Esta área do seu painel mostra quatro tipos de conteúdo em seu site:

  • Páginas que retornam erros.
  • Páginas válidas com avisos.
  • Recursos que são válidos.
  • Conteúdo excluído do índice.

Você pode encontrar páginas com códigos de status HTTP de 300, 400 e 500 níveis nas seções Excluded , Error ou Valid with warnings , dependendo do tipo de código. Por exemplo, os redirecionamentos 301 podem ser listados em Excluídos como página com redirecionamento :

redirecionamento do console de pesquisa
Uma página com um redirecionamento no relatório de cobertura do Google Search Console.

Os códigos de status de nível 400 e 500 provavelmente aparecerão em Error .

Outra maneira de visualizar os códigos de status HTTP é usando a ferramenta de inspeção de URL . Se o Google não conseguir indexar uma página específica devido a um erro, você verá isso aqui:

console de pesquisa 404
Um erro 404 na ferramenta de inspeção de URL do Google Search Console

Para obter mais dicas sobre como usar o Google Search Console, confira nosso guia completo da plataforma.

Um guia completo e uma lista de códigos de status HTTP

Embora existam mais de 40 códigos de status de servidor diferentes, você provavelmente encontrará menos de uma dúzia regularmente. Abaixo, cobrimos os mais comuns, bem como alguns dos códigos mais obscuros que você ainda pode encontrar.

Perplexo com um código de status HTTP? Nossos especialistas em WordPress estão à disposição. Experimente Kinsta gratuitamente.

100 Códigos de Status

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

  • 100: “Continuar.” Isso significa que o servidor em questão recebeu os cabeçalhos de solicitação do seu navegador e agora está pronto para que o corpo da solicitação seja enviado também. Isso torna o processo de solicitação mais eficiente, pois impede que o navegador envie uma solicitação de corpo, mesmo que os cabeçalhos tenham sido rejeitados.
  • 101: “Protocolos de comutação”. Seu navegador pediu ao servidor para alterar os protocolos e o servidor obedeceu.
  • 103: “Dicas iniciais.” Isso retorna alguns cabeçalhos de resposta antes que o restante da resposta do servidor esteja pronto.

200 códigos de status

Este é o melhor tipo de código de status HTTP para receber. Uma resposta de 200 níveis significa que tudo está funcionando exatamente como deveria.

  • 200: “Está tudo bem.” Este é o código que é entregue quando uma página da Web ou recurso age exatamente da maneira esperada.
  • 201: “Criado”. O servidor atendeu à solicitação do navegador e, como resultado, criou um novo recurso.
  • 202: “Aceito”. O servidor aceitou a solicitação do seu navegador, mas ainda está processando. A solicitação pode ou não resultar em uma resposta completa.
  • 203: “Informações não autorizadas”. Este código de status pode aparecer quando um proxy estiver 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”. Esse código significa que o servidor processou a solicitação com sucesso, mas não retornará nenhum conteúdo.
  • 205: “Redefinir conteúdo”. Como um código 204, isso significa que como o servidor processou a solicitação, mas não retornará nenhum conteúdo. No entanto, também requer que seu navegador redefina a visualização do documento.
  • 206: “Conteúdo Parcial”. Você pode ver esse código de status se seu cliente HTTP (também conhecido como navegador) usar 'cabeçalhos de intervalo'. Isso permite que seu navegador retome downloads pausados, bem como divida um download em vários fluxos. Um código 206 é enviado quando um cabeçalho de intervalo faz com que o servidor envie apenas parte do recurso solicitado.

300 Códigos de Status

Redirecionamento é o processo usado para comunicar que um recurso foi movido 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 procuram.

  • 300: “Múltiplas escolhas”. Às vezes, pode haver vários recursos possíveis com os quais o servidor pode responder para atender à solicitação do seu navegador. Um código de status 300 significa que seu navegador agora precisa escolher entre eles. Isso pode ocorrer quando houver várias extensões de tipo de arquivo disponíveis ou se o servidor estiver enfrentando desambiguação de sentido de palavra.
  • 301: “O recurso solicitado foi movido permanentemente.” Este código é entregue quando uma página da Web ou recurso foi substituído permanentemente por um recurso diferente. É usado para redirecionamento de URL permanente.
  • 302: “O recurso solicitado foi movido, mas foi encontrado.” Esse código é usado para indicar que o recurso solicitado foi encontrado, mas não no local em que era esperado. Ele é usado para redirecionamento de URL temporário.
  • 303: “Ver Outros.” Compreender um código de status 303 requer que você saiba a diferença entre os quatro métodos de solicitação HTTP primários. Essencialmente, um código 303 informa ao seu navegador que encontrou o recurso solicitado por seu navegador via POST, PUT ou DELETE. No entanto, para recuperá-lo usando GET, você precisa fazer a solicitação apropriada para uma URL diferente daquela usada anteriormente.
  • 304: “O recurso solicitado não foi modificado desde a última vez que você o acessou.” Esse código informa ao navegador que os recursos armazenados no cache do navegador não foram alterados. É usado para acelerar a entrega de páginas da Web reutilizando recursos baixados anteriormente.
  • 307: “Redirecionamento Temporário”. Este código de status substituiu 302 “Encontrado” como a ação apropriada quando um recurso foi movido temporariamente 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 agora está permanentemente localizado em uma nova URL.

400 Códigos de Status

No nível 400, os códigos de status HTTP começam a se tornar problemáticos. Estes são códigos de erro que especificam que há uma falha com seu navegador e/ou solicitação.

  • 400: “Solicitação inválida”. O servidor não pode retornar uma resposta devido a um erro no cliente. Consulte nosso guia para resolver esse erro.
  • 401: “Não autorizado” ou “Autorização necessária”. Isso é retornado pelo servidor quando o recurso de destino não possui credenciais de autenticação válidas. Você pode ver isso se tiver configurado a autenticação HTTP básica usando htpasswd.
Erro de autorização Nginx 401 necessária no Chrome
Erro de autorização Nginx 401 necessária no Chrome
  • 402: “Pagamento Obrigatório.” Originalmente, este código foi criado para uso como parte de um sistema de dinheiro digital. No entanto, esse plano nunca foi cumprido. Em vez disso, é usado por várias plataformas para indicar que uma solicitação não pode ser atendida, geralmente devido à falta de fundos necessários. Instâncias comuns incluem:
    • Você atingiu seu limite diário de solicitações à API do Google Developers.
    • Você não pagou suas taxas da Shopify e sua loja foi temporariamente desativada.
    • Seu pagamento via Stripe falhou ou o Stripe está tentando impedir um pagamento fraudulento.
  • 403: “O acesso a esse recurso é proibido.” Esse código é retornado quando um usuário tenta acessar algo que não tem permissão para visualizar. Por exemplo, tentar acessar conteúdo protegido por senha sem efetuar login pode produzir um erro 403.
  • 404: “O recurso solicitado não foi encontrado.” Esta é a mensagem de erro mais comum de todas. Esse código significa que o recurso solicitado não existe e o servidor não sabe se ele já existiu.
  • 405: “Método não permitido.” Isso é gerado quando o servidor de hospedagem (servidor de origem) dá suporte ao método recebido, mas o recurso de destino não.
  • 406: “Resposta não aceitável.” O recurso solicitado é capaz de gerar apenas conteúdo que não seja aceitável de acordo com os cabeçalhos de aceitação enviados na solicitação.
  • 407: “Autenticação de proxy necessária.” Um servidor proxy está em uso e requer que seu navegador se autentique antes de continuar.
  • 408: “O servidor expirou aguardando o restante da solicitação do navegador.” Esse código é gerado quando um servidor atinge o tempo limite enquanto aguarda a solicitação completa do navegador. Em outras palavras, o servidor não recebeu a solicitação completa enviada pelo 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 a solicitação do seu navegador porque há um conflito com o recurso relevante. Isso às vezes ocorre devido a várias edições simultâneas.
  • 410: “O recurso solicitado se foi e não voltará mais.” Isso é semelhante a um código 404 “Não encontrado”, exceto que um 410 indica que a condição é esperada e permanente.
  • 411: “Comprimento Necessário.” Isso significa que o recurso solicitado requer que o cliente especifique um determinado comprimento e não o fez.
  • 412: “Falha na pré-condição.” Seu navegador incluiu certas condições em seus cabeçalhos de solicitação e o servidor não atendeu a essas especificações.
  • 413: “Carga útil demais” ou “Entidade de solicitação muito grande”. Sua solicitação é maior do que o servidor está disposto ou capaz de processar.
  • 414: “URI muito longo.” Isso geralmente é o resultado de uma solicitação GET que foi codificada como uma string de consulta que é muito grande para o servidor processar.
  • 415: “Tipo de mídia não suportado”. A solicitação inclui um tipo de mídia que o servidor ou recurso não oferece suporte.
  • 416: “Intervalo Não Satisfável”. Sua solicitação foi para uma parte de um recurso que o servidor não pode retornar.
  • 417: “Expectativa falhou.” 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 é retornado por bules que recebem pedidos para preparar café. É também uma piada de primeiro de abril de 1998.
sou um código de status http do bule
418 código de status "Eu sou um bule"
  • 422: “Entidade não processável”. A solicitação do cliente contém erros de semântica e o servidor não pode processá-la.
  • 425: “Muito cedo.” Este código é enviado quando o servidor não está disposto a processar uma solicitação porque ela pode ser repetida.
  • 426: “Atualização necessária.” Devido ao conteúdo do campo de cabeçalho de atualização da solicitação, o cliente deve alternar para um protocolo diferente.
  • 428: “Pré-condição Necessária.” O servidor exige que as condições sejam especificadas antes de processar a solicitação.
  • 429: “Muitos pedidos.” Isso é gerado pelo servidor quando o usuário enviou muitas solicitações em um determinado período de tempo (limitação de taxa). Isso às vezes pode ocorrer devido a bots ou scripts tentando acessar seu site. Nesse caso, você pode tentar alterar sua URL de login do WordPress. Você também pode conferir nosso guia para corrigir um erro 429 “Too Many Requests”.
429 muitos pedidos
429 muitos pedidos
  • 431: “Campos de cabeçalho de solicitação muito 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 Motivos Legais.” O operador do servidor recebeu uma solicitação para proibir o acesso ao recurso que você solicitou (ou a um conjunto de recursos, incluindo o que você solicitou). Curiosidade: Este código é uma referência ao romance Fahrenheit 451 de Ray Bradbury .
  • 499: “Solicitação encerrada do cliente.” Isso é retornado pelo NGINX quando o cliente fecha a solicitação enquanto o Nginx ainda a está processando.

Perplexo com um código de status HTTP? Nossos especialistas em WordPress estão à disposição. Experimente Kinsta gratuitamente.

500 Códigos de Status

Os códigos de status de nível 500 também são considerados erros. No entanto, eles denotam que o problema está no lado do servidor. Isso pode torná-los mais difíceis de resolver.

  • 500: “Ocorreu um erro no servidor e a solicitação não pôde ser concluída.” Este é um código genérico que significa simplesmente “erro interno do servidor”. Algo deu errado no servidor e o recurso solicitado não foi entregue. Esse código geralmente é gerado por plugins de terceiros, PHP com defeito ou até mesmo pela quebra de conexão com o banco de dados. Confira nossos tutoriais sobre como corrigir o erro ao estabelecer uma conexão com o banco de dados e outras maneiras de resolver um erro de servidor interno 500.
Erro ao estabelecer uma conexão com o banco de dados
Erro ao estabelecer uma conexão com o banco de dados
  • 501: “Não implementado.” Este erro indica que o servidor não oferece suporte à funcionalidade necessária para atender à solicitação. Isso é quase sempre um problema no próprio servidor web e geralmente deve ser resolvido pelo host. Confira nossas recomendações sobre como resolver um erro 501 não implementado.
  • 502: “Gateway ruim”. Esse código de erro normalmente significa que um servidor recebeu uma resposta inválida de outro, como quando um servidor proxy está em uso. Outras vezes, uma consulta ou solicitação demora muito e, portanto, é cancelada ou eliminada pelo servidor e a conexão com o banco de dados é interrompida. Para obter mais detalhes, consulte nosso tutorial detalhado sobre como corrigir o erro 502 Bad Gateway.
  • 503: “O servidor não está disponível para lidar com esta solicitação agora.” A solicitação não pode ser concluída neste momento. Esse código pode ser retornado por um servidor sobrecarregado que não consegue lidar com solicitações adicionais. Temos um guia completo sobre como corrigir o erro 503 Service Unavailable.
  • 504: “O servidor, agindo como gateway, expirou esperando que outro servidor respondesse.” Este é o código retornado quando há dois servidores envolvidos no processamento de uma solicitação e o primeiro servidor atinge o tempo limite aguardando a resposta do segundo servidor. Você pode ler mais sobre como corrigir erros 504 em nosso guia dedicado.
  • 505: “Versão HTTP não suportada.” O servidor não suporta a versão HTTP que o cliente usou para fazer a solicitação.
  • 508 : Os limites de “Limite de recursos foi atingido” nos recursos definidos pelo seu host da web foram atingidos. Confira nosso tutorial sobre como resolver o erro “508 Resource Limit Is Reached”.
  • 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 sua solicitação ao servidor. Por exemplo, você pode precisar concordar com os Termos e Condições de um ponto de acesso Wi-Fi público.
  • 521: “O servidor Web está inativo.” O erro 521 é uma mensagem de erro específica da Cloudflare. Isso significa que seu navegador da web conseguiu se conectar com sucesso à Cloudflare, mas a Cloudflare não conseguiu se conectar ao servidor web de origem.
  • 525 : “Falha no handshake SSL”. O erro 525 significa que o handshake SSL entre um domínio usando Cloudflare e o servidor web de origem falhou. Se você estiver enfrentando problemas, existem cinco métodos que você pode tentar corrigir facilmente o erro 525.

Onde aprender mais sobre códigos de status HTTP

Além dos códigos de status HTTP que abordamos nesta lista, há alguns mais obscuros sobre os quais você pode querer aprender. Existem vários recursos que você pode consultar para ler esses códigos mais raros, incluindo:

  • Esta lista abrangente de códigos de status HTTP da Wikipedia.
  • Definições de código de status da Internet Engineering Task Force (IETF).
  • RFC 7231.

Conhecer esses códigos de status pode ajudá-lo a resolver alguns problemas exclusivos ao manter seu próprio site ou mesmo quando você os encontrar em outros sites.

Eles podem parecer intimidantes no início, mas os códigos de status HTTP são importantes para entender o que está acontecendo em seu site. Aqui está uma lista completa daqueles com os quais você deve se familiarizar! Clique para Tweetar

Resumo

Embora possam parecer confusos ou intimidantes na superfície, os códigos de status HTTP são realmente muito informativos. Aprendendo alguns dos mais comuns, você pode solucionar problemas em seu site mais rapidamente.

Neste post, definimos mais de 40 códigos de status HTTP que você pode encontrar. Dos códigos mais leves de 100 e 200 níveis aos erros mais complicados de 400 e 500 níveis, entender essas mensagens é crucial para manter seu site e garantir que ele seja acessível aos usuários.