Principais Códigos de Status HTTP

Um guia prático para desenvolvedores com os códigos de status HTTP mais comuns

02/02/2024

Principais Códigos de Status HTTP

Principais Códigos de Status HTTP

Introdução: o que são códigos de status HTTP?

Os códigos de status HTTP são uma parte importante da comunicação na internet. Eles informam o resultado das solicitações feitas pelos usuários em navegadores ou aplicativos.

Os códigos de status HTTP se dividem em categorias que indicam o tipo de resposta:

  • 2xx: confirmam que as solicitações foram bem-sucedidas.
  • 3xx: indicam redirecionamentos necessários.
  • 4xx e 5xx: sinalizam erros do lado do cliente e do servidor, respectivamente.

Códigos 2xx - Sucesso

200 OK

Este código indica que a solicitação foi bem-sucedida. O usuário não vê nenhum código ou mensagem de erro, pois a página ou recurso solicitado é exibido normalmente pelo navegador.

Códigos 3xx - Redirecionamentos

301 Moved Permanently

O "301 Moved Permanently" é utilizado quando uma página mudou de endereço de forma definitiva. Esse código ajuda a atualizar os links antigos, direcionando usuários e motores de busca para a nova URL.

302 Found

O "302 Found" é para redirecionamentos temporários, indicando que a página solicitada está em outro lugar por enquanto, como uma página de login antes de acessar o site.

Note que tanto o 301 quanto o 302 direcionam o navegador para uma nova URL sem exibir esses códigos ao usuário. A única ação visível é o redirecionamento para a nova página.

Códigos 4xx - Erros do Cliente

Os códigos de erro 4xx indicam problemas do lado do cliente ao tentar acessar recursos em um servidor web. Eles fornecem pistas importantes sobre o que pode ter dado errado na solicitação.

400 Bad Request

O "400 Bad Request" ocorre por uma má formatação da solicitação, que o servidor não consegue entender. Por exemplo, se um usuário envia dados incorretos em um formulário.

401 Unauthorized

Este código é específico para autenticação HTTP. Se uma página requer login e o usuário não fornece ou insere credenciais incorretas, o navegador exibe uma tela de login. Sem as credenciais corretas, este erro aparece.

403 Forbidden

O "403 Forbidden" é retornado quando o acesso é negado a um recurso específico. Isso pode acontecer se você tentar acessar um diretório que não permite listagem ou uma URL restrita.

404 Not Found

Um dos erros mais comuns, o "404 Not Found", indica que o recurso solicitado não foi encontrado. Isso geralmente ocorre quando o endereço está digitado errado ou o arquivo procurado não existe mais.

Códigos 5xx - Erros do Servidor

Os códigos de status 5xx indicam falhas internas que precisam ser corrigidas pela equipe técnica do servidor, do site ou da aplicação.

500 Internal Server Error

Este erro é retornado quando um servidor web encontra um problema inesperado e não consegue atender a solicitação do usuário. Esse problema pode ser devido a uma variedade de causas, como scripts com erros de programação ou problemas de configuração.

502 Bad Gateway

O erro "502 Bad Gateway" acontece quando um servidor atua como intermediário e recebe uma resposta inválida de outro servidor, do qual ele é dependente para poder responder a solicitação do usuário.

503 Service Unavailable

Esse erro ocorre quando o servidor está temporariamente fora de serviço por sobrecarga ou manutenção. A mensagem sugere que os usuários tentem novamente mais tarde, enquanto o problema é solucionado pela equipe técnica do site ou do servidor.

504 Gateway Timeout

O "504 Gateway Timeout" é observado em cenários onde um servidor intermediário não recebe uma resposta a tempo de outro servidor, do qual ele depende para processar a solicitação do usuário.

Conclusão

Entender os códigos de status HTTP é crucial para diagnóstico e solução de problemas em sites e aplicações web.

Domínios hospedados
Clientes satisfeitos