Os status codes HTTP são códigos numéricos retornados pelo servidor para indicar o resultado da requisição HTTP. Eles são agrupados em categorias baseadas na primeira cifra do código. Aqui estão alguns dos principais status codes e seus significados:
1xx: Informacional
Esses códigos indicam que a requisição foi recebida e está sendo processada.
100 Continue: O servidor recebeu a parte inicial da requisição e o cliente deve continuar enviando o restante.
101 Switching Protocols: O servidor está mudando para um protocolo diferente, conforme solicitado pelo cliente.
2xx: Sucesso
Esses códigos indicam que a requisição foi bem-sucedida.
200 OK: A requisição foi bem-sucedida e o servidor retornou os dados solicitados.
201 Created: A requisição foi bem-sucedida e um novo recurso foi criado.
204 No Content: A requisição foi bem-sucedida, mas o servidor não retornou nenhum conteúdo.
3xx: Redirecionamento
Esses códigos indicam que o cliente deve tomar ações adicionais para concluir a requisição.
301 Moved Permanently: O recurso solicitado foi movido permanentemente para uma nova URL.
302 Found: O recurso solicitado foi encontrado em uma URL diferente temporariamente.
304 Not Modified: O recurso não foi modificado desde a última requisição.
4xx: Erro do Cliente
Esses códigos indicam que houve um problema com a requisição do cliente.
400 Bad Request: A requisição é inválida ou malformada.
401 Unauthorized: A requisição requer autenticação do usuário.
403 Forbidden: O cliente não tem permissão para acessar o recurso solicitado.
404 Not Found: O recurso solicitado não foi encontrado no servidor.
405 Method Not Allowed: O método HTTP usado na requisição não é permitido para o recurso solicitado.
5xx: Erro do Servidor
Esses códigos indicam que houve um problema no servidor ao processar a requisição.
500 Internal Server Error: Ocorreu um erro genérico no servidor.
501 Not Implemented: O servidor não possui a funcionalidade necessária para atender a requisição.
502 Bad Gateway: O servidor recebeu uma resposta inválida de outro servidor ao tentar atender a requisição.
503 Service Unavailable: O servidor está temporariamente indisponível (por exemplo, devido a manutenção ou sobrecarga).
504 Gateway Timeout: O servidor não recebeu uma resposta a tempo de outro servidor ao tentar atender a requisição.
Tabela Resumida dos Principais Status Codes
Código | Descrição | Categoria |
100 | Continue | Informacional |
200 | OK | Sucesso |
201 | Created | Sucesso |
204 | No Content | Sucesso |
301 | Moved Permanently | Redirecionamento |
302 | Found | Redirecionamento |
304 | Not Modified | Redirecionamento |
400 | Bad Request | Erro do Cliente |
401 | Unauthorized | Erro do Cliente |
403 | Forbidden | Erro do Cliente |
404 | Not Found | Erro do Cliente |
405 | Method Not Allowed | Erro do Cliente |
500 | Internal Server Error | Erro do Servidor |
501 | Not Implemented | Erro do Servidor |
502 | Bad Gateway | Erro do Servidor |
503 | Service Unavailable | Erro do Servidor |
504 | Gateway Timeout | Erro do Servidor |
Conclusão
Os status codes HTTP fornecem informações cruciais sobre o resultado das requisições HTTP, ajudando a identificar e resolver problemas tanto do lado do cliente quanto do servidor.