Junior
¿Cuáles son los estados del código en la respuesta del servidor?
sobes.tech AI
Respuesta de la IA
1xx Informativo: Solicitud recibida, procesamiento en curso.
2xx Éxito: La solicitud fue recibida, entendida y aceptada.
3xx Redirección: Se debe realizar una acción para completar la solicitud.
4xx Error del cliente: La solicitud contiene una sintaxis incorrecta o no puede ser procesada.
5xx Error del servidor: El servidor no pudo completar la solicitud correctamente.
Ejemplos de estados populares:
| Estado | Descripción | Categoría |
|---|---|---|
| 100 | Continuar | Informativo |
| 200 | OK | Éxito |
| 201 | Creado | Éxito |
| 204 | Sin contenido | Éxito |
| 301 | Movido permanentemente | Redirección |
| 302 | Encontrado | Redirección |
| 400 | Solicitud incorrecta | Error del cliente |
| 401 | No autorizado | Error del cliente |
| 403 | Prohibido | Error del cliente |
| 404 | No encontrado | Error del cliente |
| 500 | Error interno del servidor | Error del servidor |
| 502 | Puerta de enlace incorrecta | Error del servidor |
| 503 | Servicio no disponible | Error del servidor |
Para pruebas automatizadas de API, es importante verificar no solo el cuerpo de la respuesta, sino también el código de estado correcto.
import requests
url = "https://example.com/api/resource"
response = requests.get(url)
# Verificación del estado 200 OK
assert response.status_code == 200, f"Se esperaba el código de estado 200, pero se obtuvo {response.status_code}"