O protocolo HTTP (Hypertext Transfer Protocol) é a base da comunicação na internet. Quando você acessa um site, seu navegador envia uma solicitação para o servidor web, que responde com um código de status HTTP. Esses códigos de status são mensagens padronizadas que informam o resultado da solicitação. Neste glossário, vamos explorar em detalhes os diferentes códigos de status HTTP e o que eles significam.
1. 1xx – Informacional
Os códigos de status HTTP na faixa de 1xx são informativos e não indicam erros. O mais comum é o código 100 (Continue), que indica que o servidor recebeu a solicitação e está pronto para continuar o processo.
2. 2xx – Sucesso
Os códigos de status HTTP na faixa de 2xx indicam que a solicitação foi bem-sucedida. O código mais conhecido é o 200 (OK), que significa que a solicitação foi bem-sucedida e o servidor está retornando os dados solicitados.
3. 3xx – Redirecionamento
Os códigos de status HTTP na faixa de 3xx indicam que o cliente precisa tomar alguma ação adicional para completar a solicitação. O código mais comum é o 301 (Moved Permanently), que indica que o recurso solicitado foi movido permanentemente para uma nova URL.
4. 4xx – Erro do cliente
Os códigos de status HTTP na faixa de 4xx indicam erros causados pelo cliente. O código mais conhecido é o 404 (Not Found), que significa que o recurso solicitado não foi encontrado no servidor.
5. 5xx – Erro do servidor
Os códigos de status HTTP na faixa de 5xx indicam erros causados pelo servidor. O código mais comum é o 500 (Internal Server Error), que indica que ocorreu um erro interno no servidor.
6. 100-199 – Informacional
A faixa de códigos de status HTTP de 100 a 199 é reservada para mensagens informativas. Além do código 100 (Continue), outros códigos nesta faixa incluem o 101 (Switching Protocols), que indica que o servidor está mudando para um protocolo diferente.
7. 200-299 – Sucesso
A faixa de códigos de status HTTP de 200 a 299 indica que a solicitação foi bem-sucedida. Além do código 200 (OK), outros códigos nesta faixa incluem o 201 (Created), que indica que um novo recurso foi criado com sucesso, e o 204 (No Content), que indica que a solicitação foi bem-sucedida, mas não há conteúdo para retornar.
8. 300-399 – Redirecionamento
A faixa de códigos de status HTTP de 300 a 399 indica que o cliente precisa tomar alguma ação adicional para completar a solicitação. Além do código 301 (Moved Permanently), outros códigos nesta faixa incluem o 302 (Found), que indica que o recurso solicitado foi temporariamente movido para uma nova URL, e o 304 (Not Modified), que indica que o recurso não foi modificado desde a última solicitação.
9. 400-499 – Erro do cliente
A faixa de códigos de status HTTP de 400 a 499 indica erros causados pelo cliente. Além do código 404 (Not Found), outros códigos nesta faixa incluem o 400 (Bad Request), que indica que a solicitação foi malformada, e o 403 (Forbidden), que indica que o cliente não tem permissão para acessar o recurso solicitado.
10. 500-599 – Erro do servidor
A faixa de códigos de status HTTP de 500 a 599 indica erros causados pelo servidor. Além do código 500 (Internal Server Error), outros códigos nesta faixa incluem o 502 (Bad Gateway), que indica que o servidor atuando como um gateway ou proxy recebeu uma resposta inválida do servidor upstream, e o 503 (Service Unavailable), que indica que o servidor está temporariamente indisponível.
11. 1000-1099 – Códigos personalizados
Além dos códigos de status HTTP padrão, é possível definir códigos personalizados na faixa de 1000 a 1099. Esses códigos são usados para casos específicos e não são amplamente reconhecidos.
12. 2000-2099 – Códigos personalizados
Assim como na faixa de 1000 a 1099, a faixa de códigos de status HTTP de 2000 a 2099 é reservada para códigos personalizados. Esses códigos são usados para casos específicos e não são amplamente reconhecidos.
13. Conclusão
Os códigos de status HTTP são mensagens padronizadas que informam o resultado de uma solicitação. Eles são essenciais para a comunicação entre clientes e servidores na internet. Neste glossário, exploramos os diferentes códigos de status HTTP, desde os informativos até os de erro do cliente e do servidor. Compreender esses códigos é fundamental para solucionar problemas de acesso a recursos na web e otimizar a experiência do usuário.