Saltar al contenido

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

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

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

  1. Escribe un código de estado como 404, una clase como 5xx o palabras como redirección o límite de peticiones.
  2. Elige una clase para ver solo sus códigos.
  3. 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.

Enlaces patrocinados

Enlaces patrocinados