Códigos de Estado HTTP

Todos los códigos de estado HTTP explicados: qué significan, por qué ocurren y cómo solucionarlos. Para desarrolladores y visitantes por igual.

Compatible con números de código, nombres y palabras clave

Preguntas frecuentes

¿Cuál es la diferencia entre 401 y 403?

401 Unauthorized significa que se requiere autenticación: el servidor no sabe quién eres. Suele ir acompañado de una cabecera WWW-Authenticate que te pide que inicies sesión. 403 Forbidden significa que el servidor sabe quién eres (o la autenticación no es el problema) pero no tienes permiso. Piensa en 401 como «muéstrame tu identificación» y en 403 como «veo tu identificación, pero no estás en la lista».

¿Qué causa un error 502 Bad Gateway?

Un 502 aparece cuando un proxy, balanceador de carga o CDN recibe una respuesta no válida del servidor de origen al que contactó en tu nombre. Causas habituales: el servidor de origen se ha caído, está sobrecargado, se reinició a mitad de la solicitud o devolvió cabeceras HTTP malformadas. El proxy en sí está bien; lo que falla es aquello con lo que el proxy habla. Revisa los registros de tu servidor de aplicaciones y reinícialo si es necesario.

¿Cuál es la diferencia entre las redirecciones 301 y 302?

301 Moved Permanently indica a los navegadores y motores de búsqueda que el recurso se ha movido para siempre: deben actualizar sus marcadores y transferir la autoridad de enlace. 302 Found es temporal: los clientes deben seguir usando la URL original. Para el SEO, usa siempre 301 para cambios permanentes de URL. Usar 302 por error en un movimiento permanente puede dividir tus señales de posicionamiento y provocar una propagación lenta.

¿Por qué el HTTP 418 dice «I'm a Teapot»?

418 es una broma del Día de los Inocentes del RFC 2324 (1998) — el Protocolo de Control de Cafeteras de Hipertexto. La premisa: un servidor que en realidad es una tetera debería negarse a preparar café con este código. Fue un RFC satírico de Larry Masinter. A pesar de no ser un error real nunca, sobrevivió en el registro de la IANA y se convirtió en una tradición muy querida en el desarrollo web. Algunos servidores lo usan para rechazar humorísticamente bots o automatizaciones no deseadas.

¿Qué es un 429 Too Many Requests y cómo lo soluciono?

429 significa que has superado un límite de frecuencia: estás enviando demasiadas solicitudes en muy poco tiempo. Cómo solucionarlo como cliente: espera y reintenta tras el tiempo indicado en la cabecera Retry-After, implementa retrasos exponenciales y almacena respuestas en caché cuando sea posible. Como servidor: incluye siempre una cabecera Retry-After; usa algoritmos de ventana deslizante o de depósito de tokens para una limitación justa.

¿Cuándo debo usar 404 en lugar de 410?

Usa 404 Not Found cuando el recurso no existe pero podría existir en el futuro (o no sabes si alguna vez existió). Usa 410 Gone cuando sabes que el recurso existió previamente y ha sido eliminado de forma permanente sin reemplazo. Para el SEO, 410 indica a los motores de búsqueda que eliminen la URL de su índice más rápido que un 404.