O que é HTTP Status Codes?

O que é HTTP Status Codes?

HTTP Status Codes, ou Códigos de Status HTTP, são códigos numéricos que indicam o status de uma requisição feita por um cliente a um servidor web. Esses códigos são retornados pelo servidor como parte da resposta a uma requisição HTTP e fornecem informações sobre o resultado da requisição. Os códigos de status são divididos em cinco classes, cada uma com um propósito específico. Neste glossário, vamos explorar em detalhes cada uma dessas classes e seus respectivos códigos.

Classe 1xx: Informacional

A classe 1xx dos códigos de status HTTP é reservada para respostas informativas. Esses códigos indicam que a requisição foi recebida pelo servidor e está sendo processada. Um exemplo comum é o código 100, que significa “Continue” e é utilizado para indicar que o servidor está pronto para receber o restante da requisição. Outros códigos dessa classe incluem o 101, que indica uma mudança de protocolo, e o 102, que é utilizado para indicar que o servidor está processando uma requisição WebDAV.

Classe 2xx: Sucesso

A classe 2xx dos códigos de status HTTP indica que a requisição foi recebida, compreendida e aceita pelo servidor. Esses códigos são retornados quando a requisição foi processada com sucesso. O código mais conhecido dessa classe é o 200, que significa “OK” e indica que a requisição foi bem-sucedida. Outros códigos dessa classe incluem o 201, que é utilizado para indicar que uma nova entidade foi criada, e o 204, que indica que a requisição foi processada com sucesso, mas não há conteúdo para retornar.

Classe 3xx: Redirecionamento

A classe 3xx dos códigos de status HTTP indica que o cliente precisa tomar alguma ação adicional para completar a requisição. Esses códigos são utilizados para redirecionar o cliente para uma nova URL ou para informar que a requisição foi redirecionada para um servidor diferente. O código mais comum dessa classe é o 301, que indica um redirecionamento permanente. Outros códigos dessa classe incluem o 302, que indica um redirecionamento temporário, e o 304, que indica que o recurso não foi modificado desde a última requisição.

Classe 4xx: Erro do Cliente

A classe 4xx dos códigos de status HTTP indica que ocorreu um erro por parte do cliente. Esses códigos são retornados quando a requisição contém erros de sintaxe, não é autorizada ou não pode ser cumprida. O código mais conhecido dessa classe é o 404, que significa “Not Found” e indica que o recurso solicitado não foi encontrado no servidor. Outros códigos dessa classe incluem o 400, que indica uma requisição inválida, e o 403, que indica que o cliente não tem permissão para acessar o recurso solicitado.

Classe 5xx: Erro do Servidor

A classe 5xx dos códigos de status HTTP indica que ocorreu um erro por parte do servidor. Esses códigos são retornados quando o servidor encontra uma condição inesperada que o impede de atender à requisição. O código mais comum dessa classe é o 500, que significa “Internal Server Error” e indica que ocorreu um erro interno no servidor. Outros códigos dessa classe incluem o 502, que indica que o servidor está atuando como um gateway ou proxy e recebeu uma resposta inválida do servidor upstream, e o 503, que indica que o servidor está temporariamente indisponível.

Conclusão

Em resumo, os códigos de status HTTP são ferramentas essenciais para a comunicação entre clientes e servidores web. Eles fornecem informações valiosas sobre o resultado de uma requisição e permitem que os desenvolvedores identifiquem e resolvam problemas de forma mais eficiente. Neste glossário, exploramos as cinco classes de códigos de status HTTP e seus respectivos códigos, abrangendo desde respostas informativas até erros do cliente e do servidor. Compreender esses códigos é fundamental para o desenvolvimento e a manutenção de aplicações web, garantindo uma experiência mais eficiente e confiável para os usuários.

Compartilhe: