Sobes.tech
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.