Lista de códigos de status HTTP: Guia completo e exemplos
Lista de Códigos de Status HTTP
Os códigos de status HTTP são respostas do servidor que indicam o resultado de uma requisição feita por um cliente. Eles desempenham um papel crucial na comunicação entre clientes e servidores, fornecendo informações sobre o sucesso ou falha de uma operação. A seguir, apresentamos uma descrição detalhada dos diferentes grupos de códigos de status HTTP.
Descrição Geral dos Códigos de Status
- Definição de Códigos de Status: Um código de status HTTP é um número de três dígitos retornado pelo servidor que indica o resultado de uma solicitação HTTP.
- Importância dos Códigos de Status: Eles ajudam os desenvolvedores e administradores de sistemas a diagnosticar problemas e a entender como as requisições estão sendo processadas.
1xx: Códigos Informativos
Esta categoria de códigos é usada para informar ao cliente que a requisição foi recebida e está sendo processada.
- 100 Continue: Indica que o inicial da requisição foi recebido e o cliente pode continuar com a transmissão do restante.
- 101 Switching Protocols: Informa que o servidor está mudando os protocolos de acordo com a solicitação do cliente.
2xx: Códigos de Sucesso
Os códigos nesta categoria indicam que a requisição foi bem-sucedida e que o servidor retornou os dados esperados.
- 200 OK: A requisição foi bem-sucedida e o servidor retornou os dados solicitados.
- 201 Created: A requisição foi bem-sucedida e resultou na criação de um novo recurso.
- 204 No Content: A requisição foi bem-sucedida, mas não há conteúdo a ser retornado.
3xx: Códigos de Redirecionamento
Esses códigos são utilizados para redirecionar o cliente para outra URL.
- 301 Moved Permanently: O recurso foi movido permanentemente para uma nova URL.
- 302 Found: O recurso foi encontrado, mas está temporariamente disponível em outra URL.
- 304 Not Modified: Indica que o recurso não foi modificado desde a última requisição.
4xx: Códigos de Erros do Cliente
Os códigos dessa categoria indicam que houve um problema com a requisição enviada pelo cliente.
- 400 Bad Request: A requisição não pôde ser entendida pelo servidor devido a sintaxe inválida.
- 401 Unauthorized: O acesso ao recurso requerido requer autenticação.
- 404 Not Found: O recurso solicitado não foi encontrado no servidor.
5xx: Códigos de Erros do Servidor
Esses códigos indicam que o servidor encontrou um erro ao processar a requisição do cliente.
- 500 Internal Server Error: Ocorreu um erro inesperado no servidor.
- 502 Bad Gateway: O servidor, atuando como um gateway ou proxy, recebeu uma resposta inválida do servidor upstream.
- 503 Service Unavailable: O servidor não está disponível no momento, geralmente devido a manutenção ou sobrecarga.
Códigos de Status na Prática
Os códigos de status são fundamentais na prática de desenvolvimento e manutenção de APIs. Aqui estão algumas considerações sobre como utilizá-los corretamente:
- Utilização em Desenvolvimento: Ao desenvolver uma API, é importante retornar os códigos de status apropriados para cada situação, permitindo que os clientes entendam rapidamente o resultado de suas requisições.
- Recomendações para Tratamento de Erros: Ao lidar com erros, forneça informações adicionais na resposta, como mensagens de erro ou códigos de erro personalizados, para facilitar o diagnóstico e a resolução de problemas.
- Impacto na Experiência do Usuário: Códigos de status bem implementados ajudam a melhorar a experiência do usuário, proporcionando feedback claro sobre o que está acontecendo com suas requisições.
Código | Descrição | Categoría |
---|---|---|
200 | OK | Sucesso |
404 | Not Found | Erro do Cliente |
500 | Internal Server Error | Erro do Servidor |