Sobes.tech
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}")