Junior
Quais são os códigos de estado HTTP existentes e como eles são agrupados?
sobes.tech IA
Resposta da IA
Os códigos de estado HTTP são números de três dígitos devolvidos pelo servidor em resposta a uma solicitação do cliente. Indicam se a solicitação foi concluída com sucesso ou se ocorreu algum erro.
A classificação dos códigos de estado baseia-se no primeiro dígito:
- 1xx (Informativos): A solicitação foi aceite e está a ser processada.
100 Continue: O servidor recebeu os cabeçalhos da solicitação e o cliente deve continuar a enviar o corpo da solicitação.101 Switching Protocols: O servidor aceita o pedido do cliente para mudar de protocolo.
- 2xx (Sucesso): A solicitação foi processada com sucesso.
200 OK: Resposta padrão para solicitações HTTP bem-sucedidas.201 Created: A solicitação foi bem-sucedida e um novo recurso foi criado.204 No Content: A solicitação foi bem-sucedida, mas a resposta não contém corpo.
- 3xx (Redireções): É necessária uma ação adicional para completar a solicitação.
301 Moved Permanently: O recurso solicitado foi movido permanentemente para uma nova URI.302 Found: O recurso solicitado encontra-se temporariamente noutra URI.304 Not Modified: O recurso não foi modificado desde a última solicitação.
- 4xx (Erros do cliente): A solicitação contém um erro do cliente.
400 Bad Request: O servidor não consegue processar a solicitação devido a uma sintaxe incorreta.401 Unauthorized: É necessária autenticação para aceder ao recurso.403 Forbidden: O servidor compreendeu a solicitação, mas recusa-se a executá-la.404 Not Found: O recurso solicitado não foi encontrado no servidor.
- 5xx (Erros do servidor): O servidor não conseguiu completar a solicitação.
500 Internal Server Error: Ocorreu um erro interno no servidor.502 Bad Gateway: O servidor, atuando como gateway ou proxy, recebeu uma resposta inválida do servidor ascendente.503 Service Unavailable: O servidor está temporariamente incapaz de processar as solicitações.
Os mais utilizados para testes são: 200, 201, 204, 301, 302, 304, 400, 401, 403, 404, 500, 503.