Você com certeza já visitou uma página que não funcionou corretamente. Quando esses eventos acontecem, os números que aparecem na tela são códigos HTTP que identificam o que causou o erro do site.
Contudo, o que essas sequências numéricas significam na prática?
Saber o que cada código de erro representa é importante, pois fica mais fácil resolver o problema quando se entende o que o causou.
Em tempos de transformação digital, a experiência do cliente está sempre em primeiro lugar. Portanto, pensar em recursos para evitar esse tipo de acontecimento é fundamental.
Afinal, imagine a frustração do usuário ao acessar um site e que ver o serviço está indisponível? As chances de ir ao concorrente são altas.
Além disso, 13% dos internautas compartilham com, em média, 15 pessoas sobre uma má experiência com uma marca ou site, segundo relatório do Think Jar.
Para evitar esse tipo de problema, organizamos um guia com os principais erros de códigos HTTP. Consulte essas informações sempre que precisar e solucione rapidamente as falhas do seu site.
O que é 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 indica que sites têm o certificado de segurança SSL (Security Sockets Layer). Esse recurso é fundamental para qualquer domínio na internet, pois protege a transferência de dados com o navegador do usuário e dá credibilidade à página.
Nesse artigo, entretanto, o foco é na lista de erros de site e de código HTTP que você precisa conhecer 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 navegador faz uma solicitação ao servidor da página destino.
Esse pedido sempre gera uma resposta que se identifica com um dos códigos HTTP.
Em outras palavras, nem sempre um protocolo HTTP significa erro. Em muitos casos, o protocolo apenas confirma a solicitação de acesso.
O que é código HTTP?
Os códigos HTTP são respostas do servidor às solicitações do navegador do usuário quando ele acessa uma página de um site. Não importa se o processo foi um sucesso ou se encontrou falhas, toda comunicação entre um navegador ou servidor gera um código.
Mas por que esse protocolo se repete? Todo site tem hospedagem em servidor específico, que é compartilhado, dedicado, VPS ou em nuvem.
Portanto, nesse espaço, físico ou em nuvem, ficam os dados, arquivos e demais informações que permitem a publicação e o funcionamento de um site na internet.
Quando a comunicação é bem feita e o usuário acessa uma página pelo navegador, o servidor envia um número que indica o sucesso do processo.
Entretanto, se ocorreu alguma falha, o navegador recebe um dos códigos HTTP de erro e notifica o usuário na tela do dispositivo.
Entenda melhor o que é hospedagem de sites e a importância desse contrato para o sucesso do projeto digital da sua marca!
Quais as categorias do HTTP?
Confira as 5 categorias dos códigos de Status HTTP:
- 1XX: informativo de carregamento em andamento;
- 2XX: confirmação da conclusão da solicitação do navegador;
- 3XX: redirecionamento por meio de uma ação extra;
- 4XX: erro do cliente que impossibilita o processo;
- 5XX: erro do servidor que gera falha no acesso à página.
Como falamos, não existem apenas códigos de erros, mas também de sucesso.
Os cinco códigos de status HTTPs contam com uma lista de sequências numéricas de três dígitos, que detalham o que aconteceu durante a tentativa de acesso.
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.
Vamos falar de cada uma das categorias de códigos HTTP uma por uma. Confira!
1XX: códigos de status HTTP informativos
As respostas de informação aparecem com códigos que variam de 100 a 199.
Esses protocolos informam ao usuário que a solicitação foi aceita e o processo de carregamento está em andamento.
Os códigos informativos mais comuns 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 se atribuem a nenhuma resposta.
2XX: códigos de status HTTP de confirmação
As respostas de informação aparecem com códigos que variam de 200 a 255.
Nesse caso, há não só a aprovação da comunicação, mas também a conclusão do processo.
Alguns exemplos de protocolos HTTP incluem:
- 200 – Ok, ou seja, a requisição foi um sucesso;
- 201 – Created, indica que a requisição foi positiva e também a criação de alguns recursos 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), é comum em um proxy HTTP ou terceiros. O recurso está na camada intermediária entre cliente e servidor e altera as respostas antes que cheguem aos servidores dos usuários finais;
- 204 – No Content (nenhum conteúdo); indica a entrega e preenchimento da solicitação ao servidor, portanto, 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 o 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 uma está no corpo da resposta;
- 208 – Already Reported (reportado), permite que o navegador indique ao servidor a conclusão anterior de um recurso.
Já os protocolos HTTP entre 209 e 255 ainda não atribuem-se a nenhuma resposta.
3XX: códigos de retorno de HTTP de redirecionamento
As respostas de informação aparecem com códigos que variam de 300 a 399.
Nesse caso, o protocolou aprovou a solicitação, mas precisa de uma ação extra para abrir a página.
Os protocolos HTTP de redirecionamento aparecem quando há a necessidade de fazer um redirecionamento na URL, pelo fato dos sites precisarem de mudanças com o 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 a remoção do recurso permanentemente para a URL exposta no cabeçalho. Nesse caso, todas as solicitações futuras se redirecionam para a URL nova;
- 302 – Found (encontrado), altera temporariamente o recurso para a URL do cabeçalho;
- 303 – See Other (veja outro), considera que o direcionamento não une a um recurso novo, mas em 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. Significa que o servidor cliente continua com 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, não se usa mais o código 305 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 não se utiliza mais esse código de erro por questões de segurança.
- 307 - Temporary Redirect (redirecionamento temporário), redireciona junto ao servidor o usuário para o recurso que ele solicitou em outra URL. O método de solicitação não precisa de alteração;
- 308 - Permanent Redirect (redirecionamento permanente), significa que o recurso recebeu um novo URL de forma permanente.
Os códigos do número 309 até o número 399 ainda não se atribuem a nenhuma resposta.
4XX: códigos de erro HTTP 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 executa não se realiza.
Os principais códigos HTTP dessa categoria são:
- 400 – Bad Request (solicitação inválida), significa que o servidor não conseguiu entender a solicitação devido à invalidez do pedido de acesso;
- 401 – Unauthorized (não autorizado), a solicitação não aconteceu 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 se realizou em função da falta de um pagamento;
- 403 – Forbidden (proibido); é uma falha de arquivo ou permissão de acesso que se ativa quando o servidor não reconhece ou nega a entrada no site, pois não tem permissão;
- 404 – Not Found (não encontrado), indica que o servidor não encontrou a URL da solicitação;
- 405 – Method Not Allowed (método não permitido), quando o servidor não permite um método HTTP para a URL;
- 406 – Not Acceptable (não aceito), quando o servidor não encontra nenhum conteúdo de acordo com os critérios que o usuário forneceu;
- 407 – Proxy Authentication Required (autenticação de proxy necessária), mostra que o usuário deve primeiro se autenticar em 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 ocorreu a exclusão do recurso de destino e que essa 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;
- 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 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 conseguia interpretar;
- 415 – Unsupported Media Type (tipo de mídia não suportado), o servidor rejeita a solicitação, porque não oferece suporte ao formato de mídia dos dados da solicitação;
- 416 – Request Range Not Satisfiable (solicitação de faixa não satisfatória), mostra que o servidor não pode servir as sequências da solicitação;
- 417 – Expectation Failed (falha na expectativa), considera que não é possível atender a expectativa que o campo Expect request-header indicou;
- 418 – I’m a teapot (eu sou um bule), fruto de uma brincadeira de 1º de abril em 1998, 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), redireciona a solicitação cliente a um servidor que não está com a configuração correta para produzir a resposta;
- 422 - Unprocessable Entity (entidade não processável), aponta que o servidor não seguiu a solicitação devido a erros semânticos;
- 423 - Locked (bloqueado), indica o bloqueio do recurso de origem ou de destino de um método;
- 424 - Failed Dependency (dependência com falha), mostra que a solicitação falhou devido ao erro de uma demanda anterior;
- 425 -Too Early (cedo demais), é uma resposta do servidor para não correr risco de processar uma requisição repetida e criar um potencial problema;
- 426 - Upgrade Required (atualização necessária), a solicitação só é possível 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 há solicitações demais;
- 431 - Request Header Fields Too Large (campos de cabeçalho de solicitação muito grandes), erro no processamento da solicitação, porque os cabeçalhos HTTP são muito grandes;
- 451 - Unavailable For Legal Reasons (indisponível por motivos legais), significa a solicitação de um recurso ilegal.
5XX: códigos de erro HTTP 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.
Esse tipo de situação acontece mesmo quando esse servidor tem todos os dados necessários para abri-la, mas alguma falha geralmente impede a conclusão. As sequências numéricas são as seguintes:
- 500 – Internal Server Error (erro do servidor interno), indica que o servidor não sabe lidar com a imprevisibilidade da situação;
- 501 – Not Implemented (não implementado), não trata a solicitação, porque o servidor não a suporta;
- 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), 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 obteve um tempo de resposta;
- 505 – HTTP Version Not Supported (versão HTTP não suportada), aponta que o servidor não suporta a versão do HTTP da solicitação;
- 506 - Variant Also Negotiates, mostra que o recurso de variante configurou-se para se envolver em negociação transparente;
- 507 - Armazenamento insuficiente, significa que o servidor não pode armazenar a representação 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, mostra que são necessárias mais extensões para que o servidor atenda à solicitação;
- 511: Network Authentication Required, significa que o usuário precisa de autenticação para acessar a rede.
O que significam os códigos de erro HTTP?
Alguns códigos HTTP significam erros e referem-se a problemas do cliente ou do servidor, que não atendem à solicitação do usuário e impedem o carregamento da página.
Na lista de códigos de erros 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.
Quer se aprofundar um pouco mais em cada um desses protocolos? Leia também: Conheça os 5 códigos de erro HTTP mais comuns!
Como resolver os erros de códigos HTTP?
Podem ser diversas as causas das falhas, mas, em geral, existem alguns elementos que são os maiores vilões nesse aspecto. Confira:
- URL: o usuário precisa digitar corretamente a URL do site para não acessar a página errada do site;
- plug-ins e temas: mantê-los com as atualizações em dia evita problemas no carregamento da página. Lembre-se de atualizar o WordPress sempre;
- script: verifique se há falhas no arquivo HTML que prejudique o desempenho do site.
Use o redirecionamento de URL sempre que realizar atualizações para evitar tanto erros internos do site quanto confundir os usuários enquanto acessam as páginas.
Um site HTTPS conta com um certificado de segurança que protege tanto os dados do domínio quanto dos usuários.
Conte com a GoDaddy para otimizar o desempenho do seu projeto digital com um serviço de hospedagem de qualidade.
Nossos planos contemplam demandas de sites de todos os tamanhos — desde pequenos sites institucionais com pouco tráfego até grandes e-commerce com alta capacidade de processamento e armazenamento.
Todas as opções contam com:
- Certificado SSL integrado para mais segurança;
- garantia de uptime de 99,9% para um serviço mais estável;
- servidores DNS otimizados com uma velocidade 40% mais rápida que a da concorrência;
- e alta capacidade de armazenamento.
Conheça os recursos da hospedagem GoDaddy e aproveite um dos nossos planos para alavancar o projeto digital da sua marca!
A GoDaddy é o aliado perfeito para a criação do seu site. Nosso Serviço de Atendimento ao Cliente premiado e a qualidade dos servidores vão te afastar de problemas com códigos HTTP.
Leia também: