Códigos de estado HTTP
Web y desarrollo¿Qué significa el estado HTTP 404?
Busca cualquier código de estado HTTP: qué significa 200, 301, 404, 429 o 503, cuándo lo envía un servidor, si las cachés lo guardan y qué RFC lo define.
Busca un código de estado
Lo que introduces permanece en tu dispositivo mientras usas esta herramienta. Al abrir un enlace compartido, los ajustes de su dirección se envían a HowToolbox para preparar la página.
Por ejemplo 404, 5xx o redirección
Se muestran 64 de 64
HTTP 404
Not Found
El servidor no tiene nada en esta dirección, o no quiere decir si lo tiene. El error más común de la web.
El estado 404 en detalle
- Clase
- 4xx Error del cliente: la petición tiene un problema
- Almacenable en caché por defecto
- Sí, incluso sin cabeceras de caché
- En el registro
- Asignado
- Definido en
- RFC 9110 §15.5.5
Los servidores y frameworks a veces usan los códigos a su manera, y los códigos no registrados (como 499 o 520) son de proveedores concretos y no aparecen.
Enlaces patrocinados
Códigos de estado HTTP del registro de IANA
-
- Frase (en inglés)
- Continue
- Significado
- El servidor ha recibido las cabeceras de la petición y el cliente debe seguir enviando el cuerpo. Se envía tras una petición con Expect: 100-continue.
- Definido en
- RFC 9110 §15.2.1
-
- Frase (en inglés)
- Switching Protocols
- Significado
- El servidor acepta cambiar al protocolo que el cliente pidió en la cabecera Upgrade, por ejemplo a un WebSocket.
- Definido en
- RFC 9110 §15.2.2
-
- Frase (en inglés)
- Processing
- Significado
- Un servidor WebDAV sigue trabajando en una petición larga y aún no tiene respuesta final. Obsoleto en especificaciones posteriores de WebDAV.
- Definido en
- RFC 2518
-
- Frase (en inglés)
- Early Hints
- Significado
- Una respuesta provisional temprana con cabeceras Link, para que el navegador empiece a cargar estilos y scripts mientras el servidor prepara la respuesta real.
- Definido en
- RFC 8297
-
- Frase (en inglés)
- Upload Resumption Supported
- Significado
- Una respuesta provisional que indica al cliente que el servidor admite subidas reanudables, según un Internet-Draft. Un registro temporal que caduca si no se renueva.
- Definido en
- draft-ietf-httpbis-resumable-upload-05
-
- Frase (en inglés)
- OK
- Significado
- La petición se completó con éxito. El cuerpo contiene el resultado: la página en un GET, el resultado de la acción en un POST.
- Definido en
- RFC 9110 §15.3.1
-
- Frase (en inglés)
- Created
- Significado
- La petición creó un recurso nuevo. La cabecera Location suele apuntar a él.
- Definido en
- RFC 9110 §15.3.2
-
- Frase (en inglés)
- Accepted
- Significado
- La petición se aceptó para procesarla, pero el trabajo no ha terminado, por ejemplo una tarea en cola.
- Definido en
- RFC 9110 §15.3.3
-
- Frase (en inglés)
- Non-Authoritative Information
- Significado
- Éxito, pero un proxy que transforma el contenido lo cambió respecto a lo que envió el servidor de origen.
- Definido en
- RFC 9110 §15.3.4
-
- Frase (en inglés)
- No Content
- Significado
- Éxito sin cuerpo que devolver, típico al guardar o borrar. El navegador se queda en la página actual.
- Definido en
- RFC 9110 §15.3.5
| Significado | |||
|---|---|---|---|
| Continue | El servidor ha recibido las cabeceras de la petición y el cliente debe seguir enviando el cuerpo. Se envía tras una petición con Expect: 100-continue. | RFC 9110 §15.2.1 | |
| Switching Protocols | El servidor acepta cambiar al protocolo que el cliente pidió en la cabecera Upgrade, por ejemplo a un WebSocket. | RFC 9110 §15.2.2 | |
| Processing | Un servidor WebDAV sigue trabajando en una petición larga y aún no tiene respuesta final. Obsoleto en especificaciones posteriores de WebDAV. | RFC 2518 | |
| Early Hints | Una respuesta provisional temprana con cabeceras Link, para que el navegador empiece a cargar estilos y scripts mientras el servidor prepara la respuesta real. | RFC 8297 | |
| Upload Resumption Supported | Una respuesta provisional que indica al cliente que el servidor admite subidas reanudables, según un Internet-Draft. Un registro temporal que caduca si no se renueva. | draft-ietf-httpbis-resumable-upload-05 | |
| OK | La petición se completó con éxito. El cuerpo contiene el resultado: la página en un GET, el resultado de la acción en un POST. | RFC 9110 §15.3.1 | |
| Created | La petición creó un recurso nuevo. La cabecera Location suele apuntar a él. | RFC 9110 §15.3.2 | |
| Accepted | La petición se aceptó para procesarla, pero el trabajo no ha terminado, por ejemplo una tarea en cola. | RFC 9110 §15.3.3 | |
| Non-Authoritative Information | Éxito, pero un proxy que transforma el contenido lo cambió respecto a lo que envió el servidor de origen. | RFC 9110 §15.3.4 | |
| No Content | Éxito sin cuerpo que devolver, típico al guardar o borrar. El navegador se queda en la página actual. | RFC 9110 §15.3.5 | |
| Reset Content | Éxito; el cliente debe restablecer el formulario o la vista que envió la petición. | RFC 9110 §15.3.6 | |
| Partial Content | El servidor envía solo la parte del archivo pedida en la cabecera Range, para reanudar descargas y saltar dentro de un vídeo. | RFC 9110 §15.3.7 | |
| Multi-Status | Una respuesta WebDAV cuyo cuerpo XML contiene un estado distinto para cada uno de varios recursos. | RFC 4918 | |
| Already Reported | Dentro de una respuesta multiestado de WebDAV: este recurso ya se listó antes, así que no se repite. | RFC 5842 | |
| IM Used | El servidor respondió a un GET con un delta (los cambios aplicados a la versión actual) en lugar del recurso completo. | RFC 3229 | |
| Multiple Choices | Hay varias versiones del recurso, como idiomas o formatos, y el cliente debe elegir una. | RFC 9110 §15.4.1 | |
| Moved Permanently | El recurso se ha trasladado de forma definitiva a la dirección de Location. Navegadores y buscadores actualizan sus enlaces; un POST puede convertirse en GET. | RFC 9110 §15.4.2 | |
| Found | El recurso está temporalmente en otra dirección (Location). Sigue usando la dirección antigua; un POST puede convertirse en GET. | RFC 9110 §15.4.3 | |
| See Other | Pide con GET otra dirección para obtener la respuesta, normalmente tras un POST de formulario, para que al recargar no se vuelva a enviar el formulario. | RFC 9110 §15.4.4 | |
| Not Modified | La copia en caché sigue siendo válida, así que el servidor no envía cuerpo. Es la respuesta a una petición condicional con If-None-Match o If-Modified-Since. | RFC 9110 §15.4.5 | |
| Use Proxy | Obsoleto: pedía al cliente repetir la petición a través de un proxy. Los navegadores lo ignoran por motivos de seguridad. | RFC 9110 §15.4.6 | |
| Switch Proxy | Reservado y ya sin uso. Fue Switch Proxy en un borrador de especificación. | RFC 9110 §15.4.7 | |
| Temporary Redirect | El recurso está temporalmente en otra dirección; repite allí la misma petición, con el mismo método y cuerpo. | RFC 9110 §15.4.8 | |
| Permanent Redirect | El recurso se ha trasladado de forma definitiva; repite la misma petición en la nueva dirección, con el mismo método y cuerpo. | RFC 9110 §15.4.9 | |
| Bad Request | El servidor no puede procesar la petición por un error del cliente, como una sintaxis incorrecta o un parámetro no válido. | RFC 9110 §15.5.1 | |
| Unauthorized | Hace falta autenticación: la petición no lleva credenciales válidas. La cabecera WWW-Authenticate indica cómo iniciar sesión. | RFC 9110 §15.5.2 | |
| Payment Required | Reservado para uso futuro. Algunos servicios lo usan para una cuenta sin pagar o una cuota agotada, sin un significado estándar. | RFC 9110 §15.5.3 | |
| Forbidden | El servidor entendió la petición pero la rechaza. Volver a iniciar sesión no servirá; el cliente no tiene permiso. | RFC 9110 §15.5.4 | |
| Not Found | El servidor no tiene nada en esta dirección, o no quiere decir si lo tiene. El error más común de la web. | RFC 9110 §15.5.5 | |
| Method Not Allowed | El método (como POST o DELETE) no está permitido para este recurso. La cabecera Allow enumera los que sí lo están. | RFC 9110 §15.5.6 | |
| Not Acceptable | El servidor no tiene ninguna versión que coincida con las cabeceras Accept del cliente (formato, idioma o codificación). | RFC 9110 §15.5.7 | |
| Proxy Authentication Required | Como 401, pero es el proxy entre el cliente y el servidor el que pide autenticación (Proxy-Authenticate). | RFC 9110 §15.5.8 | |
| Request Timeout | El servidor dejó de esperar a que el cliente terminara de enviar su petición y cierra la conexión. | RFC 9110 §15.5.9 | |
| Conflict | La petición entra en conflicto con el estado actual del recurso, como una edición sobre una versión desfasada. | RFC 9110 §15.5.10 | |
| Gone | El recurso se eliminó a propósito y no volverá. Más contundente que 404: los buscadores lo retiran antes. | RFC 9110 §15.5.11 | |
| Length Required | El servidor necesita una cabecera Content-Length para aceptar el cuerpo de la petición. | RFC 9110 §15.5.12 | |
| Precondition Failed | Una condición de las cabeceras de la petición (como If-Match) no se cumple, así que el servidor no aplicó el cambio. | RFC 9110 §15.5.13 | |
| Content Too Large | El cuerpo de la petición es mayor de lo que el servidor acepta, como una subida que supera su límite de tamaño. Antes Payload Too Large. | RFC 9110 §15.5.14 | |
| URI Too Long | La dirección es más larga de lo que el servidor procesa, a menudo señal de un bucle de redirecciones o de demasiados datos en la consulta. | RFC 9110 §15.5.15 | |
| Unsupported Media Type | El servidor no acepta el formato del cuerpo de la petición (su Content-Type), por ejemplo XML cuando espera JSON. | RFC 9110 §15.5.16 | |
| Range Not Satisfiable | El rango pedido en la cabecera Range queda fuera del archivo, por ejemplo más allá de su final. | RFC 9110 §15.5.17 | |
| Expectation Failed | El servidor no puede cumplir el requisito de la cabecera Expect de la petición. | RFC 9110 §15.5.18 | |
| I'm a teapot | Reservado y sin uso en HTTP. Conocido como I'm a teapot por el protocolo de la cafetera, una broma de 1998 del Día de los Inocentes de abril; algunos servidores aún responden con él en broma. | RFC 9110 §15.5.19 | |
| Misdirected Request | La petición llegó a un servidor que no está configurado para responder a este nombre de host, por ejemplo en una conexión reutilizada. | RFC 9110 §15.5.20 | |
| Unprocessable Content | La petición está bien formada, pero su contenido no supera la validación, como un campo obligatorio que falta. Antes Unprocessable Entity. | RFC 9110 §15.5.21 | |
| Locked | Un recurso WebDAV está bloqueado y ahora no se puede modificar. | RFC 4918 | |
| Failed Dependency | Una acción WebDAV falló porque falló otra acción de la que dependía. | RFC 4918 | |
| Too Early | El servidor no procesará una petición enviada como datos tempranos de TLS (early data), porque repetirla podría causar daños. | RFC 8470 | |
| Upgrade Required | El servidor rechaza la petición con el protocolo actual e indica en la cabecera Upgrade a cuál hay que cambiar. | RFC 9110 §15.5.22 | |
| Precondition Required | El servidor exige una petición condicional (como If-Match) para evitar que se pierdan actualizaciones. | RFC 6585 | |
| Too Many Requests | El cliente envió demasiadas peticiones en un tiempo determinado (limitación de ritmo). Retry-After puede indicar cuándo volver a intentarlo. | RFC 6585 | |
| Request Header Fields Too Large | Las cabeceras de la petición, una o todas juntas, son demasiado grandes, a menudo por demasiadas cookies o cookies muy grandes. | RFC 6585 | |
| Unavailable For Legal Reasons | El recurso no está disponible por una exigencia legal, como una orden judicial o un bloqueo de las autoridades. | RFC 7725 | |
| Internal Server Error | Algo falló en el servidor y no tiene un código más concreto que dar. El fallo no está en la petición. | RFC 9110 §15.6.1 | |
| Not Implemented | El servidor no admite la funcionalidad que necesita la petición, como un método desconocido. | RFC 9110 §15.6.2 | |
| Bad Gateway | Una pasarela o proxy recibió una respuesta no válida del servidor que tiene detrás. | RFC 9110 §15.6.3 | |
| Service Unavailable | El servidor no puede atender la petición ahora mismo por sobrecarga o mantenimiento. Retry-After puede indicar cuándo volver a intentarlo. | RFC 9110 §15.6.4 | |
| Gateway Timeout | Una pasarela o proxy no recibió a tiempo la respuesta del servidor que tiene detrás. | RFC 9110 §15.6.5 | |
| HTTP Version Not Supported | El servidor no admite la versión de HTTP usada en la petición. | RFC 9110 §15.6.6 | |
| Variant Also Negotiates | Un error de configuración en la negociación transparente de contenido: la variante elegida está configurada a su vez para negociar. | RFC 2295 |
Comprobado: 21 de octubre de 2026
Busca cualquier código de estado HTTP: qué significa 200, 301, 404, 429 o 503, cuándo lo envía un servidor, si las cachés lo guardan y qué RFC lo define.
Cómo usar la herramienta
- Escribe un código de estado como 404, una clase como 5xx o palabras como redirección o límite de peticiones.
- Elige una clase para ver solo sus códigos.
- Selecciona una fila para ver su significado, si las cachés guardan la respuesta y el RFC que define el código.
Cómo funciona
Toda respuesta de un servidor web empieza con un código de estado de tres cifras que dice cómo fue la petición. La primera cifra indica la clase: 1xx informativo (la petición sigue), 2xx éxito, 3xx redirección, 4xx un problema con la petición y 5xx un fallo en el servidor. Las palabras que siguen al código, como Not Found, son la frase de estado; los programas se guían por el número, nunca por las palabras.
Los códigos se definen en el RFC 9110, HTTP Semantics, y en algunos otros RFC, e IANA mantiene el registro oficial de todos los códigos asignados. Un cliente que recibe un código que no conoce lo trata como el código x00 de su clase: un 437 desconocido cuenta como un 400. Algunos códigos pueden guardarse en caché sin cabeceras de caché explícitas (el RFC 9110 los llama almacenables en caché de forma heurística): 200, 203, 204, 206, 300, 301, 308, 404, 405, 410, 414 y 501.
Ejemplo: una página que se ha trasladado de forma definitiva responde 301 o 308 con la nueva dirección en la cabecera Location, y los navegadores y buscadores pasan a usar la nueva dirección. El 308 además conserva el método, así que un POST de formulario se repite como POST, mientras que tras un 301 los navegadores pueden cambiar a GET.
La tabla sigue el registro de IANA y se actualiza a partir de él. Los códigos que usan proveedores concretos sin registrarlos, como el 499 de nginx o el 520 de Cloudflare, no aparecen.
Enlaces patrocinados
Preguntas frecuentes
¿Qué significa HTTP 404?
Not Found: el servidor no tiene nada en esa dirección, o no quiere decir si lo tiene. Revisa que la dirección no tenga erratas; puede que la página se haya movido o eliminado.
¿Qué diferencia hay entre 401 y 403?
401 significa que no te has autenticado: inicia sesión o envía credenciales válidas. 403 significa que el servidor sabe quién eres, o le da igual, y aun así se niega: no tienes permiso.
¿Qué diferencia hay entre 301, 302, 307 y 308?
301 y 308 son traslados permanentes; 302 y 307, temporales. 307 y 308 obligan al cliente a repetir el mismo método y cuerpo; tras un 301 o un 302 los navegadores pueden convertir un POST en un GET.
¿Qué significa 500 Internal Server Error?
Algo falló en el servidor y no tiene un código más preciso que dar. La petición suele estar bien; el fallo está en el software o la configuración del sitio.
¿Qué diferencia hay entre 502, 503 y 504?
502 significa que un proxy o pasarela recibió una respuesta no válida del servidor que tiene detrás, y 504, que no recibió respuesta a tiempo. 503 significa que el propio servidor está sobrecargado o en mantenimiento.
¿Qué significa 429 Too Many Requests?
Has enviado demasiadas peticiones en poco tiempo y el servidor está limitando el ritmo. Espera y vuelve a intentarlo; una cabecera Retry-After puede indicar cuánto tiempo.
¿Es 418 I'm a teapot un código de estado real?
Nació como una broma del Día de los Inocentes de abril de 1998 (el protocolo de la cafetera). El RFC 9110 reserva el 418 como sin uso, así que no tiene significado en HTTP, aunque algunos servidores aún lo envían en broma.
También puedes necesitar
- Calculadora de tiempo de descargaIntroduce el tamaño del archivo y la velocidad de conexión para calcular cuánto tarda una descarga o subida., privada, funciona en tu dispositivoWeb y desarrolloCalculadoraRedes
- ¿Cuál es mi IP?Tu IP pública y la red que hay detrás., privada, funciona en tu dispositivoWeb y desarrolloComprobadorRedes
- Consulta WHOISConsulta el registrador, las fechas y los servidores de nombres que comunica WHOIS., privada, funciona en tu dispositivoWeb y desarrolloComprobadorRedes
- Códigos de paísesCódigos ISO 3166 alfa-2, alfa-3 y numéricos, prefijos telefónicos y dominios de 249 países y territorios., privada, funciona en tu dispositivoVida cotidianaConsultaRedes
- Tarjeta Wi-FiUna tarjeta imprimible con un código QR para conectarse a tu Wi-Fi al escanearlo con la cámara del teléfono., privada, funciona en tu dispositivoImprimiblesGeneradorRedesCodificación
- Conversor de coloresElige o escribe un color y cópialo como HEX, RGB, HSL, HWB u OKLCH, con el nombre CSS más cercano., privada, funciona en tu dispositivoWeb y desarrolloConversorColor
Más en Web y desarrollo
Todas las 18 herramientas de Web y desarrollo- Generador de contraseñasUna contraseña aleatoria creada en tu dispositivo, con su resistencia en bits y sin enviar nada., privada, funciona en tu dispositivo
- Codificar y decodificar URLCodifica texto con porcentajes para una dirección web o convierte %20 y otros códigos en texto normal., privada, funciona en tu dispositivo
- Comprobador de contraste de coloresComprueba el contraste WCAG entre texto y fondo, qué niveles cumple y un color cercano que los cumpla., privada, funciona en tu dispositivo
- Formateador JSONPega JSON para encontrar errores, darle formato o compactarlo., privada, funciona en tu dispositivo
- Generador de hashHashes SHA-256, SHA-512, SHA-1 y MD5 de cualquier texto, calculados en tu navegador., privada, funciona en tu dispositivo
- Generador de UUIDUUID aleatorios de versión 4 o de versión 7 ordenados por tiempo, creados en tu dispositivo., privada, funciona en tu dispositivo
Populares ahora
Enlaces patrocinados
Enlaces patrocinados
Enlaces patrocinados