Códigos de estado HTTP y errores de Cloudflare: qué significan 403, 404, 429, 500, 503 y 521
Toda respuesta de un servidor web empieza con un código de estado de tres dígitos. Los navegadores suelen ocultarlo cuando todo va bien y muestran una página de error cuando no. El código dice mucho de lo que está pasando: si el sitio funciona, si rechazó la solicitud o si el propio servidor tiene problemas. Esta guía repasa los códigos con los que es más probable que te encuentres, tal como los define el RFC 9110, el estándar HTTP, además de los códigos que añade Cloudflare para los sitios que están detrás de él.
Las cinco clases
El primer dígito indica la clase, y la clase por sí sola ya responde a la pregunta «¿funciona el sitio?».
| Códigos | Clase | ¿Funciona el sitio? |
|---|---|---|
100–199 | Informativos: la solicitud se recibió y se está procesando | Sí. Los navegadores los gestionan sin mostrarlos. |
200–299 | Éxito: la solicitud funcionó | Sí. |
300–399 | Redirección: la página está en otra dirección | Sí, siempre que las redirecciones terminen en una página. |
400–499 | Error del cliente: la solicitud se rechazó o no puede atenderse | Sí. El servidor respondió, pero no con la página. |
500–599 | Error del servidor: el servidor no logró responder correctamente | No se puede usar. El servidor, o algo que hay detrás de él, tiene un problema. |
Éxito y redirecciones
200 OKLa respuesta normal: aquí está la página.301 Moved PermanentlyLa página se ha trasladado definitivamente. Los navegadores y los buscadores recuerdan la nueva dirección.302 Found y 307 Temporary RedirectLa página está temporalmente en otra dirección. 307 conserva el método de la solicitud, así que un formulario enviado con POST se vuelve a enviar con POST.308 Permanent RedirectComo 301, pero se conserva el método de la solicitud.304 Not ModifiedLa copia que ya tiene el navegador sigue vigente, así que el servidor no envía una copia nueva.
Las redirecciones se convierten en un problema cuando no terminan nunca. Si la dirección A envía a B y B devuelve a A, el navegador desiste y muestra un error como ERR_TOO_MANY_REDIRECTS. Una causa habitual es un sitio configurado para forzar https mientras un proxy situado delante se comunica con el servidor por http, o al revés.
Errores del cliente: el servidor respondió, pero se negó
400 Bad RequestEl servidor no pudo entender la solicitud, por ejemplo por una dirección mal formada o una cookie demasiado grande.401 UnauthorizedTienes que iniciar sesión. El sitio funciona; la página no es pública.403 ForbiddenEl servidor entendió la solicitud y la rechaza. Puede tratarse de una página sin acceso público o de un cortafuegos que bloquea a algunos visitantes, redes o países.404 Not FoundNo hay nada en esta dirección. El sitio funciona, pero el enlace es incorrecto o la página se eliminó.410 GoneComo 404, pero la página se eliminó a propósito y no se espera que vuelva.429 Too Many RequestsDemasiadas solicitudes en poco tiempo, así que el servidor te pide que vayas más despacio. Puede indicar cuánto esperar con una cabecera Retry-After. Definido en el RFC 6585.451 Unavailable For Legal ReasonsLa página está bloqueada por una exigencia legal, como una orden judicial. Definido en el RFC 7725.
Todos ellos demuestran que algo responde por el sitio, aunque, detrás de una red de distribución de contenidos como Cloudflare, la respuesta puede venir de la red y no del propio servidor del sitio. Para un comprobador de estado, 403 y 429 son especialmente frecuentes: muchos sitios rechazan las solicitudes automáticas procedentes de centros de datos mientras atienden con normalidad a las personas.
Errores del servidor: el sitio tiene un problema
500 Internal Server ErrorAlgo falló dentro del sitio, a menudo un error de programación o una conexión fallida con la base de datos. El registro de errores del servidor indica qué.502 Bad GatewayUn servidor que actúa como puerta de enlace o proxy recibió una respuesta no válida del servidor que tiene detrás.503 Service UnavailableEl servidor no puede atender la solicitud en este momento, porque está sobrecargado o en mantenimiento. Puede indicar cuándo volver a intentarlo con Retry-After.504 Gateway TimeoutUna puerta de enlace o un proxy esperó demasiado al servidor que tiene detrás.
Muchos sitios están detrás de un proxy, un balanceador de carga o una red de distribución de contenidos, así que 502 y 504 suelen significar que esa parte delantera funciona, pero la aplicación que hay detrás no.
Los códigos propios de Cloudflare
Cloudflare se sitúa entre los visitantes y los servidores propios de muchos sitios web, llamados servidores de origen. Cuando el origen falla, Cloudflare responde con un código propio y una página de error que indica si el problema está en el navegador, en Cloudflare o en el alojamiento (host). Estos son los que documenta Cloudflare:
| Código | Qué significa |
|---|---|
520 | El origen devolvió una respuesta vacía, desconocida o inesperada. |
521 | El origen rechazó la conexión de Cloudflare, normalmente porque el servidor web está apagado o un cortafuegos bloquea a Cloudflare. |
522 | Se agotó el tiempo de espera de Cloudflare al conectar con el origen: no hubo respuesta a la conexión en 19 segundos o no se confirmó la recepción de la solicitud en 90 segundos. |
523 | Cloudflare no puede llegar al origen, normalmente porque ninguna ruta de red lleva a su dirección IP. |
524 | Cloudflare se conectó, pero el origen no envió una respuesta HTTP dentro del tiempo de espera predeterminado de 125 segundos. |
525 | Falló la negociación segura (SSL/TLS) entre Cloudflare y el origen. |
526 | Cloudflare no pudo validar el certificado SSL del origen. |
530 | Cloudflare no puede resolver el nombre de host del origen. La página también muestra un error 1xxx con más detalles. |
En todos estos casos, Cloudflare funciona y el problema está en el propio servidor del sitio, así que solo su propietario o su proveedor de alojamiento pueden solucionarlo. Cloudflare también puede responder con una verificación antibots en lugar de la página. Esa respuesta significa que el sitio está protegido, no caído, y Cloudflare la marca con una cabecera cf-mitigated: challenge que los comprobadores pueden reconocer.
Qué códigos indican que un sitio está caído
- 2xx y 3xx: el sitio funciona.
- 401, 403, 404, 410, 429 y 451: el sitio funciona, pero no te ha dado esta página. Revisa la dirección, inicia sesión, espera o prueba desde otra red.
- Del 500 al 599: el servidor respondió, pero no puede servir páginas, así que para los visitantes el sitio está caído. Espera y vuelve a intentarlo; si el sitio es tuyo, revisa el registro de errores y los servicios que hay detrás del proxy.
- Del 520 al 526 y el 530, de Cloudflare: el propio servidor del sitio está caído o no se puede alcanzar. Cloudflare está bien.
- Ningún código, porque falló el DNS o la conexión: no se puede llegar al sitio. La guía anterior de esta serie explica cómo averiguar qué capa ha fallado.
Preguntas frecuentes
¿Un error 404 es culpa mía?
Normalmente no. El sitio funciona, pero no tiene nada en esa dirección, porque el enlace es antiguo o está mal escrito, o porque la página se eliminó. Revisa la dirección o empieza desde la página de inicio.
¿Qué diferencia hay entre 502, 503 y 504?
502 significa que una puerta de enlace recibió una respuesta no válida del servidor que tiene detrás; 503, que el servidor no puede aceptar solicitudes en este momento, a menudo por sobrecarga o mantenimiento, y 504, que la puerta de enlace esperó demasiado una respuesta.
¿Por qué un sitio muestra 403 a un comprobador pero se abre en mi navegador?
Muchos sitios bloquean las solicitudes automáticas procedentes de centros de datos, o piden una verificación antibots que solo un navegador real puede superar. El 403 demuestra que algo responde por el sitio; detrás de una CDN como Cloudflare, puede venir de la CDN y no del propio servidor del sitio.
¿El error 521 es culpa de Cloudflare?
No. Significa que el propio servidor del sitio rechazó la conexión de Cloudflare. Cloudflare funciona; el propietario o el proveedor de alojamiento tiene que volver a poner en marcha el servidor o dejar pasar las direcciones de Cloudflare por el cortafuegos.
Anterior en la serie ← ¿Está caído un sitio web o solo te pasa a ti? Cómo comprobarlo paso a paso
Referencias
- RFC 9110 — HTTP Semantics (June 2022)
- RFC 6585 — Additional HTTP Status Codes (April 2012)
- RFC 7725 — An HTTP Status Code to Report Legal Obstacles (February 2016)
- Cloudflare — Troubleshooting Cloudflare 5XX errors
- Cloudflare — Detect a Challenge Page response
Guías relacionadas
- Direcciones IP explicadas: IPv4, IPv6 y los rangos reservados
- Subredes y CIDR explicados: prefijos, máscaras y hosts utilizables
- Registros DNS explicados: A, AAAA, CNAME, MX, TXT y NS
- ¿Está caído un sitio web o solo te pasa a ti? Cómo comprobarlo paso a paso
- Marcas de tiempo Unix y zonas horarias explicadas
- Contar fechas: días entre fechas, años bisiestos y semanas ISO
- Formatos de imagen explicados: JPEG, PNG, WebP, AVIF y HEIC
- Fortaleza de las contraseñas explicada: longitud, entropía y frases de contraseña
- Los UUID explicados: v4, v7 y cómo elegir la versión adecuada
- Los códigos QR explicados: capacidad, corrección de errores y tamaño de impresión
- Porcentajes e IVA explicados: añadir, quitar y encadenar
- Errores comunes en JSON y cómo corregirlos
- Editar PDF en el navegador: qué se conserva al unir, dividir y convertir