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!