Junior
Fale sobre os códigos de status HTTP.
sobes.tech IA
Resposta da IA
Os códigos de estado HTTP são números inteiros de três dígitos devolvidos pelo servidor em resposta a uma solicitação do cliente. Indicam o resultado da solicitação e dividem-se em cinco classes:
- 1xx Informativos: A solicitação foi recebida e o processamento continua.
100 Continue: O servidor recebeu a parte inicial da solicitação, e o cliente pode continuar a enviar o restante.101 Switching Protocols: O servidor entende e está disposto a realizar a mudança de protocolos solicitada pelo cliente.
- 2xx Sucesso: A solicitação foi processada com sucesso, compreendida e aceita.
200 OK: Resposta padrão de sucesso para solicitações HTTP.201 Created: A solicitação foi concluída e um novo recurso foi criado.204 No Content: O servidor processou a solicitação com sucesso, mas não há conteúdo na resposta.
- 3xx Redirecionamento: São necessárias ações adicionais para completar a solicitação.
301 Moved Permanently: O recurso solicitado tem um novo URI permanente.302 Found: O recurso solicitado foi movido temporariamente para outro URI.304 Not Modified: O recurso não foi alterado desde a última solicitação.
- 4xx Erros do cliente: A solicitação contém um erro de sintaxe ou não pode ser processada.
400 Bad Request: O servidor não conseguiu entender a solicitação devido a uma sintaxe inválida.401 Unauthorized: É necessária autenticação para acessar o recurso.403 Forbidden: O servidor entendeu a solicitação, mas recusa-se a autorizá-la.404 Not Found: O servidor não consegue encontrar o recurso solicitado.
- 5xx Erros do servidor: O servidor não conseguiu processar corretamente uma solicitação bem formada.
500 Internal Server Error: Erro geral do servidor ocorrido durante o processamento.502 Bad Gateway: O servidor atuando como gateway ou proxy recebeu uma resposta inválida do servidor superior.503 Service Unavailable: O servidor não consegue processar a solicitação no momento devido a sobrecarga temporária ou manutenção.
Exemplos de uso em testes:
- Testes de API: Verificação de que os códigos de estado devolvidos correspondem aos esperados (por exemplo,
200 OKpara dados recuperados com sucesso,404 Not Foundpara recursos inexistentes). - Testes de aplicações web: Verificação de redirecionamentos (códigos de estado
3xx), erros de entrada do usuário (códigos de estado4xx), funcionamento de serviços sob carga (código de estado503).
Exemplo de verificação do código de estado em Python usando requests:
import requests
url = "https://www.example.com"
response = requests.get(url)
# Verifica se a requisição foi bem-sucedida (código de estado 2xx)
if response.status_code == 200:
print("Requisição bem-sucedida.")
else:
print(f"Erro ao fazer a requisição. Código de estado: {response.status_code}")