Referencia de Códigos de Estado HTTP
Bienvenido a nuestra completa Referencia de Códigos de Estado HTTP — su guía completa para entender cada código de respuesta HTTP definido por el Internet Engineering Task Force (IETF). Ya sea que esté depurando una aplicación web, configurando un proxy inverso, analizando registros del servidor, o simplemente aprendiendo cómo funciona la web, esta referencia proporciona explicaciones claras, ejemplos prácticos y orientación para la resolución de problemas de todos los códigos de estado HTTP estándar, desde respuestas informativas 1xx hasta errores de servidor 5xx. Cada entrada incluye la definición oficial de la RFC, causas comunes, escenarios típicos y consejos prácticos para la resolución.
Qué es
Los códigos de estado HTTP son números de tres dígitos devueltos por los servidores web para indicar el resultado de una solicitud del cliente. Definidos en RFC 7231 y otras especificaciones de IETF, estos códigos comunican si una solicitud fue exitosa, redirigida o encontró un error. Se categorizan en cinco clases: 1xx (Informativo) indica que la solicitud fue recibida y el procesamiento continúa; 2xx (Éxito) significa que la solicitud fue recibida, comprendida y aceptada exitosamente; 3xx (Redirección) señala que se necesita una acción adicional para completar la solicitud; 4xx (Error del Cliente) indica que la solicitud contiene sintaxis incorrecta o no puede ser cumplida por el servidor; y 5xx (Error del Servidor) significa que el servidor no pudo cumplir una solicitud válida. Comprender estos códigos es esencial para desarrolladores web, administradores de sistemas, ingenieros DevOps y testers de QA que necesitan diagnosticar problemas de red, configurar APIs, monitorear el tiempo de actividad y asegurar una comunicación adecuada entre clientes y servidores. Esta referencia cubre todos los códigos estándar, incluyendo los comúnmente encontrados 200 OK, 301 Movido Permanentemente, 304 No Modificado, 400 Solicitud Incorrecta, 401 No Autorizado, 403 Prohibido, 404 No Encontrado, 500 Error Interno del Servidor, 502 Puerta de Enlace Incorrecta y 503 Servicio No Disponible.
Cómo usar
- Explorar los códigos de estado por categoría usando las pestañas de navegación para las clases de respuesta 1xx, 2xx, 3xx, 4xx y 5xx.
- Busque un código de estado específico usando el cuadro de búsqueda — escriba el número del código (p. ej., 404) o el nombre (p. ej., 'No encontrado').
- Lea la explicación detallada para cada código de estado, incluyendo la definición oficial de la RFC y las causas comunes.
- Consulte la sección de consejos de solución de problemas para obtener pasos prácticos para resolver el error o condición específica.
- Utiliza la función de copia para copiar los detalles de cualquier código de estado para documentación, tickets de soporte o comunicación en equipo.
- Marque los códigos de referencia frecuente para acceso rápido durante sesiones de desarrollo y depuración.
Ejemplos
Entrada: Estado: 404 No encontrado
Proceso: Clasificar 4xx (error del cliente) → Mapear código específico → Explicar cuándo se activa
Resultado: El servidor no puede encontrar el recurso solicitado (página/archivo faltante)
Entrada: Estado: 301 Movido Permanentemente
Proceso: Clasificar 3xx (redirección) → Actualizar marcadores → Implicación SEO
Resultado: Recurso reubicado permanentemente, actualice todos los enlaces a la nueva URL
Búsquedas Relacionadas
La gente también busca: código de estado HTTP, referencia de código de estado, códigos de error HTTP, códigos de respuesta HTTP, estado del servidor web.
código de estado HTTPreferencia de código de estadocódigos de error HTTPcódigos de respuesta HTTPestado del servidor web
Preguntas Frecuentes
¿Cuáles son las cinco clases de códigos de estado HTTP?
Los códigos de estado HTTP se dividen en cinco clases: 1xx (Informativo) significa que la solicitud fue recibida y el proceso continúa; 2xx (Éxito) indica que la acción fue recibida, comprendida y aceptada con éxito — el más común es 200 OK; 3xx (Redirección) significa que el agente de usuario debe realizar una acción adicional para completar la solicitud, como 301 y 302; 4xx (Error del cliente) indica que la solicitud contiene sintaxis incorrecta o no se puede completar, siendo 404 Not Found el más conocido; y 5xx (Error del servidor) significa que el servidor no pudo procesar una solicitud aparentemente válida, como 500 Internal Server Error.
¿Cuál es la diferencia entre 401 No autorizado y 403 Prohibido?
401 No autorizado significa que la solicitud carece de credenciales de autenticación válidas — el cliente debe autenticarse para obtener la respuesta solicitada. El servidor desafía al cliente a proporcionar autenticación (por ejemplo, a través de una página de inicio de sesión o un token de API). 403 Prohibido significa que el servidor entendió la solicitud pero se niega a autorizarla — la identidad del cliente es conocida pero no tiene permiso para acceder al recurso. A diferencia de 401, volver a autenticarse no ayudará con 403 porque el problema es la autorización, no la autenticación.
¿Cuántos códigos de estado HTTP existen en total?
Hay muchos códigos de estado HTTP definidos en varios documentos RFC. La IANA (Autoridad de Asignación de Números de Internet) mantiene el registro oficial con más de 60 códigos estandarizados que van desde 100 Continue hasta 511 Network Authentication Required. Sin embargo, solo entre 30 y 40 se encuentran comúnmente en el desarrollo web cotidiano. Esta referencia cubre todos los códigos estándar, incluidos algunos especializados como 418 I'm a Teapot (una RFC de broma de April Fools), 429 Too Many Requests (limitación de velocidad) y 503 Service Unavailable (modo de mantenimiento).
¿Qué significa 304 Not Modified y cómo es útil?
304 No Modificado es un código de redirección que le indica al cliente que el recurso solicitado no ha cambiado desde la última solicitud. En lugar de enviar nuevamente el cuerpo completo de la respuesta, el servidor envía este código para indicar al cliente que use su versión en caché. Esto reduce significativamente el uso de ancho de banda y mejora los tiempos de carga de la página, especialmente para activos estáticos grandes como imágenes, archivos CSS y paquetes JavaScript. Es una parte fundamental del almacenamiento en caché de solicitudes condicionales HTTP y es esencial para la optimización del rendimiento del sitio web.
¿Cómo debería manejar los errores 5xx en mi aplicación?
Los errores 5xx indican fallos del lado del servidor: la solicitud del cliente era válida pero el servidor no pudo cumplirla. Las estrategias comunes de manejo incluyen: implementar lógica de reintento con retroceso exponencial para problemas temporales, mostrar mensajes de error amigables al usuario en lugar de códigos de error sin procesar, registrar información detallada del error en el lado del servidor para depuración, configurar supervisión y alertas para detectar picos de 5xx temprano, y usar balanceadores de carga con verificaciones de salud para desviar el tráfico de servidores no saludables. Para tus propias APIs, asegúrate de devolver códigos 5xx apropiados con detalles claros del error en el cuerpo de la respuesta.