Junior
Habla sobre los códigos de estado HTTP.
sobes.tech AI
Respuesta de la IA
Los códigos de estado HTTP son números de tres dígitos que devuelve el servidor en respuesta a una solicitud del cliente, indicando el resultado del procesamiento de la solicitud. Se clasifican por la primera cifra:
- 1xx (Informativo): La solicitud ha sido aceptada, el procesamiento continúa.
- 2xx (Éxito): La solicitud fue recibida, entendida y aceptada con éxito.
- 3xx (Redirección): Se requieren acciones adicionales para completar la solicitud.
- 4xx (Error del cliente): La solicitud contiene un error de sintaxis o no puede ser procesada.
- 5xx (Error del servidor): El servidor no pudo procesar correctamente la solicitud bien formada.
Ejemplos de los códigos más comunes:
| Código | Categoría | Valor | Descripción |
|---|---|---|---|
| 100 | Informativo | Continue | El servidor recibió la parte inicial de la solicitud |
| 200 | Éxito | OK | La solicitud fue exitosa |
| 201 | Éxito | Created | La solicitud fue procesada y se creó un recurso nuevo |
| 204 | Éxito | No Content | La solicitud fue procesada y la respuesta no contiene cuerpo |
| 301 | Redirección | Moved Permanently | El recurso ha sido movido permanentemente |
| 302 | Redirección | Found (Temporarily Moved) | El recurso ha sido movido temporalmente |
| 304 | Redirección | Not Modified | El recurso no ha cambiado desde la última solicitud |
| 400 | Error del cliente | Bad Request | La sintaxis de la solicitud es incorrecta |
| 401 | Error del cliente | Unauthorized | Se requiere autenticación |
| 403 | Error del cliente | Forbidden | El acceso al recurso está prohibido |
| 404 | Error del cliente | Not Found | El recurso no fue encontrado en la URL especificada |
| 405 | Error del cliente | Method Not Allowed | Se utilizó un método HTTP no permitido |
| 500 | Error del servidor | Internal Server Error | Error interno del servidor |
| 502 | Error del servidor | Bad Gateway | Respuesta inválida del servidor ascendente |
| 503 | Error del servidor | Service Unavailable | El servidor está temporalmente no disponible |
Conocer los códigos de estado ayuda a entender la causa del error, depurar solicitudes y determinar el éxito de su ejecución. En la automatización de pruebas, a menudo se usan para verificar el resultado esperado de las solicitudes API.
import requests
url = "https://jsonplaceholder.typicode.com/posts/1"
response = requests.get(url)
# Verificación del código de estado para éxito (200 OK)
if response.status_code == 200:
print("La solicitud GET fue exitosa")
else:
print(f"Error en la solicitud GET: código de estado {response.status_code}")
url_not_found = "https://jsonplaceholder.typicode.com/nonexistent"
response_not_found = requests.get(url_not_found)
# Verificación del código de estado para recurso no encontrado (404 Not Found)
if response_not_found.status_code == 404:
print("Recurso no encontrado (comportamiento esperado)")
else:
print(f"Código de estado inesperado recibido: {response_not_found.status_code}")