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 enteros de tres dígitos que devuelve el servidor en respuesta a una solicitud del cliente. Indican el resultado de la solicitud y se dividen en cinco clases:
- 1xx Informativos: La solicitud ha sido recibida y se continúa procesando.
100 Continue: El servidor ha recibido la parte inicial de la solicitud, y el cliente puede continuar enviando el resto.101 Switching Protocols: El servidor entiende y está dispuesto a realizar el cambio de protocolos solicitado por el cliente.
- 2xx Éxito: La solicitud fue procesada con éxito, entendida y aceptada.
200 OK: Respuesta estándar de éxito para solicitudes HTTP.201 Created: La solicitud se ha completado y se ha creado un nuevo recurso.204 No Content: El servidor ha procesado con éxito la solicitud, pero no hay contenido en la respuesta.
- 3xx Redirección: Se requieren acciones adicionales para completar la solicitud.
301 Moved Permanently: El recurso solicitado tiene un nuevo URI permanente.302 Found: El recurso solicitado ha sido movido temporalmente a otro URI.304 Not Modified: El recurso no ha cambiado desde la última solicitud.
- 4xx Errores del cliente: La solicitud contiene un error de sintaxis o no puede ser procesada.
400 Bad Request: El servidor no pudo entender la solicitud debido a una sintaxis inválida.401 Unauthorized: Se requiere autenticación para acceder al recurso.403 Forbidden: El servidor entendió la solicitud, pero se niega a autorizarla.404 Not Found: El servidor no puede encontrar el recurso solicitado.
- 5xx Errores del servidor: El servidor no pudo procesar correctamente una solicitud bien formada.
500 Internal Server Error: Error general del servidor ocurrido durante el procesamiento.502 Bad Gateway: El servidor actuando como puerta de enlace o proxy recibió una respuesta inválida del servidor superior.503 Service Unavailable: El servidor no puede procesar la solicitud en este momento debido a sobrecarga temporal o mantenimiento.
Ejemplos de uso en pruebas:
- Pruebas de API: Verificación de que los códigos de estado devueltos coinciden con los esperados (por ejemplo,
200 OKpara datos recuperados con éxito,404 Not Foundpara recursos inexistentes). - Pruebas de aplicaciones web: Verificación de redirecciones (códigos de estado
3xx), errores de entrada del usuario (códigos de estado4xx), funcionamiento de servicios bajo carga (código de estado503).
Ejemplo de comprobación del código de estado en Python usando requests:
import requests
url = "https://www.example.com"
response = requests.get(url)
# Verificar que la solicitud fue exitosa (código de estado 2xx)
if response.status_code == 200:
print("La solicitud fue exitosa.")
else:
print(f"Error al realizar la solicitud. Código de estado: {response.status_code}")