Quando efetuamos uma solicitação HTTP a um servidor, este responde com um código de status HTTP. Este código, essencialmente, informa o resultado da sua requisição.
Existem cinco categorias principais de códigos de status HTTP, cada uma indicando um tipo de resposta:
- Informativa – 1XX
- Sucesso – 2XX
- Redirecionamento – 3XX
- Erro do Cliente – 4XX
- Erro do Servidor – 5XX
Para ilustrar melhor, observe o diagrama que demonstra o fluxo de um código de status desde o servidor web.
Compreendendo agora como estes códigos são gerados, apresentamos alguns dos códigos de status HTTP mais comuns, detalhados em seguida:
Respostas de Sucesso
200 – OK: Esta é a resposta padrão para uma solicitação HTTP bem-sucedida. O servidor envia este código quando o conteúdo solicitado é entregue corretamente.
202 – Aceito: Significa que o servidor recebeu sua solicitação e a está processando, mas o processo ainda não foi concluído.
206 – Conteúdo Parcial: Indica que apenas uma parte do conteúdo foi entregue. Isto ocorre quando um cliente, como o wget, solicita especificamente um intervalo de dados.
Respostas de Redirecionamento
301 – Movido Permanentemente: Informa que a página que você solicitou foi permanentemente movida para um novo endereço. Este código orienta os mecanismos de busca a indexar o novo local.
302 – Movido Temporariamente: A sua solicitação está sendo atendida a partir de um endereço diferente, mas esta mudança é apenas temporária. Os mecanismos de busca devem continuar rastreando o endereço original.
305 – Usar Proxy: O recurso que você procura só está acessível através de um servidor proxy. É necessário utilizar um proxy adequado para acessar a página.
304 – Não Modificado: O conteúdo requisitado não foi alterado desde a última vez que foi acessado, geralmente, a versão em cache é entregue.
Erros do Cliente
400 – Solicitação Inválida: O servidor não conseguiu entender sua solicitação, geralmente devido a uma sintaxe incorreta ou caracteres inválidos na URI.
401 – Não Autorizado: A página que você está tentando acessar está protegida e requer autenticação. É necessário efetuar o login para obter acesso.
403 – Proibido: Você está tentando acessar um recurso ao qual não tem permissão. Este recurso pode estar protegido por senha ou as permissões de arquivo/pasta não permitem o acesso.
404 – Não Encontrado: Este é um dos erros mais comuns, indicando que a página que você procurou não existe no servidor.
405 – Método Não Permitido: A solicitação foi feita usando um método HTTP incorreto, por exemplo, enviando dados GET para um endpoint POST ou utilizando métodos desabilitados como TRACE, PUT ou DELETE.
408 – Tempo Limite da Solicitação: O servidor excedeu o tempo de espera pela solicitação.
411 – Comprimento Necessário: O conteúdo da sua solicitação não atende ao tamanho requerido pelo recurso solicitado.
Erros do Servidor
500 – Erro Interno do Servidor: Este é um erro genérico que ocorre quando o servidor encontra um problema por diversas razões. Os logs do servidor devem ser analisados para identificar a causa do erro.
502 – Bad Gateway: O servidor, atuando como um gateway ou proxy, recebeu uma resposta inválida do servidor de destino, como Tomcat ou WebSphere.
503 – Serviço Indisponível: O servidor não pode atender à sua solicitação no momento, seja por estar sobrecarregado ou por estar inativo.
Espero que este artigo tenha fornecido uma visão clara sobre os códigos de status HTTP. Se você achou este conteúdo útil, sinta-se à vontade para compartilhar com seus contatos.
Gostou deste artigo? Que tal compartilhá-lo?