Erros de site: conheça os códigos HTTP e corrija suas falhas

ArtigosCategory
14 min read
Amanda Britto

Ao entrar em uma página na internet, é possível que, por não carregar corretamente, ela mostre alguma sequência numérica acompanhada por uma mensagem. Geralmente, esses números são códigos HTTP que identificam os erros de site. Contudo, o que essas sequências numéricas significam, de verdade?

Saber o que cada código de erro representa é importante, pois caso o seu site mostre alguma interferência na hora de carregar, é mais fácil identificar o que está causando esta situação.

Obviamente, isso torna mais eficiente a resolução do problema e faz a página carregar dentro da normalidade. 

Pensando nisso, organizamos um guia com os códigos dos principais erros de site HTTP, para que você possa consultar sempre que precisar. Continue lendo e entenda. 

O que são os status HTTP?

A sigla HTTP significa Hypertext Transfer Protocol, ou Protocolo de Transferência de Hipertexto, em português, e se refere à troca de informações entre os servidores e navegadores quando alguém tenta abrir uma página na internet.

Na prática, a sigla HTTPS, é vista em sites que possuem o certificado de segurança SSL (Security Sockets Layer), essencial para lojas virtuais, uma vez que garante maior transparência para efetuar as transações. Entretanto, ele pode ser usado para diferentes tipos de site, ok? Não apenas em e-commerces.

Nesse artigo, entretanto, o foco é na lista de erros de site e de código HTTP que precisam ser conhecidos para que a busca por uma solução às falhas seja sempre eficiente. 

Vale a pena destacar, entretanto, que os protocolos HTTP não aparecem apenas quando há um erro, na verdade todas as vezes que você acessa um site, o seu navegador faz uma solicitação ao servidor da plataforma que você deseja entrar. Esse pedido sempre gera uma resposta que é identificada por um dos códigos HTTP.

Em outras palavras, nem sempre um protocolo HTTP significa erro, em muitos casos ele apenas confirma a solicitação e o acesso. 

Quais são os protocolos HTTP?

Na lista de protocolos HTTP estão:

  • respostas de informação, mostram que o carregamento está em andamento;
  • resposta de confirmação, informa que a solicitação foi concluída;
  • redirecionamento, indica que será necessária uma ação extra;
  • erro do cliente, assinala que a ação não pode ser realizada;
  • erro do servidor, avisa que falha ao acessar a página.

Como falamos acima, não existem apenas códigos de erros, mas também de acesso bem sucedido. 

Como mostramos, são cinco tipos de códigos de erros HTTPs, e dentro de cada um deles existe uma lista de sequências numéricas de três dígitos, que detalham o que aconteceu durante a tentativa de acesso. 

Para ficar mais claro o que cada protocolo HTTP indica, organizamos alguns exemplos a seguir. 

Vale a pena lembrar que as mensagens aparecem em inglês e, portanto, é importante saber o que significam para identificar as ações necessárias. 

1XX: Informativo

As respostas de informação aparecem com códigos que variam de 100 a 199.

Eles servem para informar o usuário que a solicitação de acessar a página foi aceita e o processo de carregamento está em andamento. 

Os códigos informativos mais usados são:

  • 100 – Continue (continua);
  • 101 – Switching Protocols (mudando os protocolos);
  • 102 – Processing (processando).

Os códigos do número 103 até o número 199 ainda não estão atribuídos a nenhuma resposta.

2XX: Confirmação

As respostas de informação aparecem com códigos que variam de 200 a 255.

Quando a solicitação foi não apenas aprovada, mas também concluída, a página irá lançar códigos que confirmem a ação. 

Alguns exemplos de protocolos HTTP incluem:

  • 200 – Ok, ou seja, a requisição foi bem sucedida; 
  • 201 – Created, indicando que a requisição foi bem sucedida e alguns recursos foram criados no processo;
  • 202 – Accepted (aceito), o servidor recebeu e aprovou uma solicitação, mas não finalizou;
  • 203 – Non-Authoritative Information (informação não autorizada), é normalmente usado por um proxy HTTP ou terceiros. O proxy está na camada intermediária entre cliente e servidor e pode alterar as respostas antes que elas cheguem aos servidores dos usuários finais;
  • 204 – No Content (nenhum conteúdo); indica que a solicitação feita foi entregue com êxito pelo servidor e preenchida, logo, não é necessário enviar nenhum conteúdo adicional à resposta;
  • 205 – Reset Content (resetar conteúdo); indica que o servidor enviou a solicitação com sucesso e exige que o agente do usuário volte a visualização para seu estado original;
  • 206 – Partial Content (conteúdo parcial), mostra que o servidor recebeu uma solicitação parcial de um recurso;
  • 207 – Multi-Status (vários status), demonstra que muitas solicitações ocorreram e que o status de cada solicitação pode ser visto no corpo da resposta;
  • 208 – Already Reported (reportado), permite que o navegador indique ao servidor que um recurso já foi concluído anteriormente.

Já os protocolos HTTP entre 209 e 255 ainda não estão atribuídos a nenhuma resposta. 

3XX: Redirecionamento

As respostas de informação aparecem com códigos que variam de 300 a 399.

Nesse caso, a sua solicitação foi aprovada, mas precisa de uma ação extra para poder abrir a página acessada. 

Os protocolos HTTP de redirecionamento aparecem quando há a necessidade de ser feito um redirecionamento na URL, pelo fato dos sites precisarem de mudanças com o passar do tempo. Entre esses códigos estão:

  • 300 – Multiple Choices (múltipla escolha), indica que a requisição tem uma ou mais possíveis respostas;
  • 301 – Moved Permanently (movido permanentemente), mostra que o recurso requisitado foi movido permanentemente para a URL dada pelo cabeçalho. Nesse caso, todas as solicitações futuras devem ser direcionadas para a URL nova;
  • 302 – Found (encontrado), o recurso foi temporariamente alterado para a URL informada pelo cabeçalho;
  • 303 – See Other (veja outro), considera que o direcionamento não une a um recurso carregado novo, mas a outra página (como uma pagina de carregamento);
  • 304 – Not Modified (não modificado), aponta que não há necessidade de retransmitir a requisição de recursos. É um redirecionamento implícito para o recurso em cache. Isso Significa que o servidor cliente pode continuar a usar a versão em cache já presente da resposta;
  • 305 – Use Proxy (use proxy), orienta o usuário a se conectar a um proxy e, em seguida, repetir a mesma solicitação. Contudo, o código 305 não é mais usado por questões de segurança; 
  • 306 – Proxy Switch (proxy trocado), informa ao usuário que as solicitações consecutivas devem usar o proxy especificado. Também é um código de erro que já não é mais usado, por questões de segurança.
  • 307 - Temporary Redirect (redirecionamento temporário), é enviado pelo servidor para direcionar o usuário para o recurso solicitado em outra URL. O método de solicitação, não precisa ser alterado;
  • 308 - Permanent Redirect (redirecionamento permanente), significa que o recurso solicitado recebeu um novo URL de forma permanente.

Os códigos do número 309 até o número 399 ainda não estão atribuídos a nenhuma resposta. 

4XX: Erro do Cliente

As respostas de informação aparecem com códigos que variam de 400 a 499.

Esta é uma das categorias de códigos de erros HTTP que mais aparecem ao solicitar acesso. 

As sequências numéricas informam que houve algum tipo de falha, pois a ação que o usuário quer executar não pode ser realizada.

N a lista dos principais tipos de erros dessa categoria estão: 

  • 400 – Bad Request (solicitação inválida), significa que o servidor não conseguiu entender a solicitação devido o pedido de acesso ser inválido;
  • 401 – Unauthorized (não autorizado), a solicitação não foi aplicada porque o servidor requer credenciais de autenticação válidas;
  • 402 – Payment Required (pagamento necessário), geralmente, o comando indica que o processo não pode ser realizado em função da falta de um pagamento;
  • 403 – Forbidden (proibido); é uma falha de arquivo ou permissão de acesso, que é ativada quando o servidor não reconhece ou nega a entrada no site, porque  não temos a permissão para isso;
  • 404 – Not Found (não encontrado), indica que a URL solicitada não pode ser encontrada no servidor;
  • 405 – Method Not Allowed (método não permitido), ocorre quando um método HTTP não é permitido por um servidor para uma URL solicitada;
  • 406 – Not Acceptable (não aceito), é enviado pelo servidor quando ele não encontra nenhum conteúdo seguindo os critérios fornecidos pelo  usuário;
  • 407 – Proxy Authentication Required (autenticação de proxy necessária), mostra que o usuário deve primeiro ser autenticado por um proxy;
  • 408 – Request Time-out (tempo de solicitação esgotado), surge quando o servidor não recebeu uma solicitação completa no tempo em que se preparou para aguardar;
  • 409 – Conflict (conflito), indica que a solicitação atual conflitou com o recurso que está no servidor;
  • 410 – Gone (perdido), mostra que o recurso de destino foi excluído e a condição deve ser permanente;
  • 411 – Length Required (duração necessária), significa que o servidor rejeitou a solicitação porque exige um cabeçalho Content-Length;
  • 412 – Precondition Failed (falha de pré-condição); informa que o servidor não atende a uma ou mais pré-condições dos campos de cabeçalho da solicitação feita;
  • 413 – Request Entity Too Large (solicitação da entidade muito extensa), ocorre quando o servidor se recusa a processar a solicitação porque a sua carga útil é maior que o servidor pode ou deseja processar;
  • 414 – Request-URL Too Large (solicitação de URL muito longa), aparece quando o servidor se recusa a atender a solicitação porque o destino era mais longo do que o servidor estava disposto a interpretar;
  • 415 – Unsupported Media Type (tipo de mídia não suportado), o servidor está rejeitando a solicitação porque não oferece suporte ao formato de mídia dos dados solicitados;
  • 416 – Request Range Not Satisfiable (solicitação de faixa não satisfatória), mostra que o servidor não pode servir as sequências solicitadas;
  • 417 – Expectation Failed (falha na expectativa), considera que a expectativa  indicada pelo campo Expect request-header não pôde ser atendida pelo servidor;
  • 418 –  I’m a teapot (eu sou um bule), foi criado como uma brincadeira de 1º de abril em 1998, e indica que o servidor se recusa a preparar café por ser um bule de chá. Este erro é uma referência ao Hyper Text Coffee Pot Control Protocol;
  • 421 -  Misdirected Request (solicitação mal direcionada), a solicitação cliente foi direcionada a um servidor que não está configurado para produzir uma resposta;
  • 422 - Unprocessable Entity (entidade não processável), aponta que o servidor não conseguiu seguir a solicitação devido a erros semânticos;
  • 423 - Locked (bloqueado), indica que o recurso de origem ou destino de um método está bloqueado;
  • 424 - Failed Dependency (dependência com falha), mostra que a solicitação falhou devido à falha de uma demanda anterior;
  • 425 -Too Early (cedo demais), é uma resposta do servidor que não quer correr o risco de processar uma requisição que pode ser repetida e criar um potencial risco para ataques de repetição; 
  • 426 - Upgrade Required (atualização necessária), será possível realizar a solicitação após atualização para um protocolo diferente;
  • 428 - Precondition Required (pré-condição necessária), o servidor precisa que a requisição seja condicional;
  • 429 - Too Many Requests (muitos pedidos),mostra que foram realizadas solicitações demais;
  • 431 - Request Header Fields Too Large (campos de cabeçalho de solicitação muito grandes), a requisição não foi processada porque os cabeçalhos HTTP da mesma são muito grande;
  • 451 - Unavailable For Legal Reasons (indisponível por motivos legais), significa que um recurso ilegal foi solicitado. 

5XX: Erro do Servidor

Quando os códigos de erros de site começam com o número cinco, significa que o servidor não foi capaz de acessar a página.

Isso acontece mesmo quando ele tem todos os dados necessários para abri-la, geralmente por conta de alguma falha. As sequências numéricas que aparecem nesses casos são:

  • 500 – Internal Server Error (erro do servidor interno), indica que o servidor encontrou uma situação que não sabe como lidar;
  • 501 – Not Implemented (não implementado), , a solicitação não pode ser tratada porque não é suportada pelo servidor;
  • 502 – Bad Gateway (porta de entrada ruim), significa que o servidor recebeu uma resposta inválida enquanto trabalhava como gateway;
  • 503 – Service Unavailable (serviço indisponível), aqui o servidor não está pronto para lidar com a solicitação;
  • 504 – Gateway Timeout (tempo limite da porta de entrada), significa que o servidor que atua como gateway não conseguiu obter um tempo de resposta;
  • 505 – HTTP Version Not Supported (versão HTTP não suportada), aponta que a versão do HTTP usada na solicitação não é suportada pelo servidor;
  • 506 - Variant Also Negotiates, mostra que o recurso de variante escolhido está configurado para se envolver em negociação transparente;
  • 507 - Armazenamento insuficiente, significa que o servidor não pode armazenar a representação que seria necessária para concluir a solicitação com êxito;
  • 508 - Loop Detectado, indica que o servidor detectou um loop infinito durante o processamento da solicitação;
  • 510 - Não Estendido, mostrando que serão necessárias mais extensões para que o servidor possa atender à solicitação;
  • 511: Network Authentication Required, significa que o usuário precisa de autenticação para obter acesso à rede.

O que significa o código de erro?

Alguns códigos HTTP significam erros e, geralmente, referem-se a problemas do cliente e servidor, que impedem o carregamento da página, apresentando falhas e não atendendo a solicitação do usuário.  Os códigos sinalizados com os números 4 e 5 significam que há algo errado no acesso ao site.

Quais são os erros HTTP?

Na lista de erros de site HTTP mais comuns estão:

  • Erro 403 — “Proibido”
  • Erro 404 — Não encontrado
  • Erro 500 — Erro interno do servidor
  • Erro 503 — Serviço Indisponível
  • Erro 504 — Gateway Timeout

Já falamos um pouco sobre cada um deles, acima, mas se você quiser aprofundar um pouco mais sobre o assunto, indicamos que leia o artigo, “Conheça os 5 Códigos de Erro HTTP Mais Comuns”, em que apresentamos os detalhes sobre eles.

Como resolver os tipos de erros HTTP?

Podem ser diversas as causas das falhas, mas, em geral, existem alguns elementos que costumam ser os maiores vilões nesse aspecto. São eles:

  • URL: quando mal digitada ou deletada, é possível que o usuário tente acessar o endereço antigo e, então, não conseguirá carregar o conteúdo desejado;
  • plug-ins e temas: caso estejam desatualizados, podem prejudicar no carregamento da página. Lembre-se de manter o WordPress atualizado sempre;
  • script: quando o HTML está danificado, é possível que não seja possível abrir o site desejado.

Uma das formas de evitar erros e garantir que os usuários conseguirão acessar o seu site e todas as páginas dele, é usando o redirecionamento sempre que realizar modificações. 

Afinal, um site HTTP possui o certificado de segurança SSL que protege você e os visitantes que entram em suas páginas.

E é justamente o acesso aos códigos HTTP que ajudam a reduzir o impacto de problemas de acesso que estejam relacionados a falta de segurança ou instabilidade do site. 

Logo, é fundamental que você encontre o certificado SSL certo para manter seu site seguro.

Aqui na GoDaddy você pode aproveitar o nosso serviço de certificado SSL gerenciado e contar com o nosso apoio desde a compra inicial até a instalação final e manutenção.

Além disso, lembre-se também que uma hospedagem de confirmação e com recursos para a fácil atualização das suas informações, é essencial para aumentar a confiança dos seus visitantes ajudando a proteger suas informações pessoais, oferecer segurança da rede e a proteção do DDoS são monitoradas de maneira contínua, fazer backups diário e muito mais.

Conheça os recursos da hospedagem GoDaddy e aproveite um dos nossos planos que são perfeitos para você.