Fala, galera! Vocês já se perguntaram o significado dos números ao lado das mensagens de erro, como o erro 404 de Página Não Encontrada? Eles são conhecidos como um erro HTTP. No entanto, ele é um código referente a um erro.

Antes de mais nada, um pouco de spoiler aqui: todo mundo já enfrentou essa mensagem de erro. Agora, vamos ver mais mensagens, o que são e o que elas representam? Vem comigo!

Um pouco de contexto: o que é HTTP?

Primeiramente: o que é HTTP? O HTTP (HyperText Transfer Protocol ou Protocolo de Transferência de Hipertexto) são respostas padrões que os servidores enviam aos navegadores quando sites são acessados. Portanto, estas respostas são responsáveis por conferir o status de uma página web e exibir um código de erro quando há algum problema.

No geral, os sites tratam esses códigos de erro para que usuário não veja apenas como “404”.

Isso porque, se o usuário visualizasse apenas um 404, ele não entenderia o problema. Por isso que a tão famosa “página não encontrada” é vista dessa forma.

Também existem alguns sites que personalizam suas mensagens de erro, com mensagens ou ícones mais acessíveis e compreensíveis para o usuário; para isso usam, por exemplo, um emoticon triste.

Códigos HTTP

Os códigos de status das respostas HTTP são separados em 5 classes:

  • Respostas de informação (100-199);
  • Respostas de sucesso (200-299);
  • Redirecionamentos (300-399;
  • Erros do cliente (400-499);
  • Erros do servidor (500-599).

Algumas dessas respostas são referentes ao sucesso ou falha das diferentes requisições. São elas:

  • GET: busca um recurso requisitado e transmite-o no corpo da mensagem;
  • POST ou PUT: o recurso que descreve o resultado de uma ação é transmitido no corpo da mensagem;
  • HEAD: os cabeçalhos estão no corpo da mensagem;
  • TRACE: o corpo da mensagem possui a mensagem de requisição recebida pelo servidor.

As mensagens mais conhecidas são referentes aos erros de cliente e erro de servidor. As relacionas aos erros do cliente são das numerações 400 a 499 e algumas das mais conhecidas são:

  • Bad Request (400): o servidor não interpretou corretamente a requisição pois a sintaxe está incorreta.
  • Not Authorized (401): embora diga “unauthorized”(não autorizado), a resposta realmente significa “unauthenticated” (não autenticado); ou seja, o cliente precisa autenticar para obter a resposta.
  • Not Found (404): a famosa Not Found (não encontrado) aparece quando o servidor não pode encontrar o recurso solicitado.

Quanto aos códigos referentes aos erros de servidor, cujo código vai do 500 ao 599, os mais conhecidos são:

  • Internal Server Error (500): houve algum erro interno no servidor o qual ele não sabe lidar.
  • Bad Gateway (502): o servidor, ao usar um determinado gateway para conseguir a resposta de uma determinada requisição, obteve uma resposta inválida.
  • HTTP Version Not Supported (505): a versão HTTP usada na requisição não é suportada pelo servidor.

Por fim, caso queiram verificar mais mensagens de erro, podem conferir na especificação RFC 7231.

Conclusão

Portanto, é bom ter uma noção do que significa as mensagens de erro que são retornadas para nós, seja usuário ou desenvolvedor.

Para o usuário é importante entender que houve um problema e, para o desenvolvedor, a missão de corrigir esses erros!

Bons estudos!