Códigos de estado HTTP y errores de Cloudflare: qué significan 403, 404, 429, 500, 503 y 521

Actualizado:

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ódigosClase¿Funciona el sitio?
100–199Informativos: la solicitud se recibió y se está procesandoSí. Los navegadores los gestionan sin mostrarlos.
200–299Éxito: la solicitud funcionóSí.
300–399Redirección: la página está en otra direcciónSí, siempre que las redirecciones terminen en una página.
400–499Error del cliente: la solicitud se rechazó o no puede atenderseSí. El servidor respondió, pero no con la página.
500–599Error del servidor: el servidor no logró responder correctamenteNo se puede usar. El servidor, o algo que hay detrás de él, tiene un problema.

Éxito y redirecciones

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ó

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

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ódigoQué significa
520El origen devolvió una respuesta vacía, desconocida o inesperada.
521El origen rechazó la conexión de Cloudflare, normalmente porque el servidor web está apagado o un cortafuegos bloquea a Cloudflare.
522Se 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.
523Cloudflare no puede llegar al origen, normalmente porque ninguna ruta de red lleva a su dirección IP.
524Cloudflare se conectó, pero el origen no envió una respuesta HTTP dentro del tiempo de espera predeterminado de 125 segundos.
525Falló la negociación segura (SSL/TLS) entre Cloudflare y el origen.
526Cloudflare no pudo validar el certificado SSL del origen.
530Cloudflare 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

¿Está caída la web?

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

  1. RFC 9110 — HTTP Semantics (June 2022)
  2. RFC 6585 — Additional HTTP Status Codes (April 2012)
  3. RFC 7725 — An HTTP Status Code to Report Legal Obstacles (February 2016)
  4. Cloudflare — Troubleshooting Cloudflare 5XX errors
  5. Cloudflare — Detect a Challenge Page response

Guías relacionadas