TF

Herramientas para desarrolladores

Referencia de códigos de estado HTTP

Busca todos los códigos de estado HTTP del 100 al 511 con explicaciones claras, categorías y enlaces a las especificaciones.

61 códigos de estado

  • 100ContinueRFC 9110 · MDN

    El servidor recibió las cabeceras; el cliente debe enviar el cuerpo.

  • 101Switching ProtocolsRFC 9110 · MDN

    El servidor cambia de protocolo como se pidió, por ejemplo a WebSocket.

  • 102ProcessingRFC 2518 · MDN

    El servidor sigue procesando una petición WebDAV larga; aún no hay respuesta.

  • 103Early HintsRFC 8297 · MDN

    Cabeceras preliminares para que el navegador empiece a precargar recursos antes.

  • 200OKComúnRFC 9110 · MDN

    La petición tuvo éxito. El cuerpo contiene el recurso o el resultado.

  • 201CreatedComúnRFC 9110 · MDN

    Éxito y se creó un recurso nuevo, normalmente tras un POST.

  • 202AcceptedRFC 9110 · MDN

    La petición se aceptó, pero el trabajo aún no ha terminado.

  • 203Non-Authoritative InformationRFC 9110 · MDN

    Éxito, pero un proxy modificó la respuesta respecto al original.

  • 204No ContentComúnRFC 9110 · MDN

    Éxito sin cuerpo de respuesta, habitual en DELETE o formularios guardados.

  • 205Reset ContentRFC 9110 · MDN

    Éxito; el cliente debe restablecer el formulario o la vista que envió la petición.

  • 206Partial ContentRFC 9110 · MDN

    Solo se devuelve parte del recurso, como pidió la cabecera Range.

  • 207Multi-StatusRFC 4918 · MDN

    Respuesta WebDAV con estados separados para varios recursos.

  • 208Already ReportedRFC 5842 · MDN

    Los miembros WebDAV ya se listaron antes en esta respuesta.

  • 226IM UsedRFC 3229 · MDN

    El servidor aplicó manipulaciones de instancia (codificación delta) a la respuesta.

  • 300Multiple ChoicesRFC 9110 · MDN

    El recurso tiene varias representaciones entre las que elegir.

  • 301Moved PermanentlyComúnRFC 9110 · MDN

    El recurso se movió para siempre; actualiza enlaces y marcadores.

  • 302FoundComúnRFC 9110 · MDN

    El recurso está temporalmente en otra URL; sigue usando la original.

  • 303See OtherRFC 9110 · MDN

    Obtén el resultado con GET en otra URL, a menudo tras un POST de formulario.

  • 304Not ModifiedComúnRFC 9110 · MDN

    La copia en caché sigue siendo válida, así que no se envía cuerpo.

  • 307Temporary RedirectRFC 9110 · MDN

    Redirección temporal que mantiene el método y el cuerpo.

  • 308Permanent RedirectRFC 9110 · MDN

    Redirección permanente que mantiene el método y el cuerpo.

  • 400Bad RequestComúnRFC 9110 · MDN

    El servidor no puede procesar la petición porque está mal formada o no es válida.

  • 401UnauthorizedComúnRFC 9110 · MDN

    Se requiere autenticación o las credenciales no son válidas.

  • 402Payment RequiredRFC 9110 · MDN

    Reservado para pagos; algunas API lo usan cuando un plan o cupo exige pago.

  • 403ForbiddenComúnRFC 9110 · MDN

    El servidor entendió la petición pero se niega a permitirla.

  • 404Not FoundComúnRFC 9110 · MDN

    El servidor no encuentra el recurso solicitado.

  • 405Method Not AllowedComúnRFC 9110 · MDN

    El método HTTP no está permitido para este recurso.

  • 406Not AcceptableRFC 9110 · MDN

    Ninguna representación coincide con las cabeceras Accept del cliente.

  • 407Proxy Authentication RequiredRFC 9110 · MDN

    El cliente debe autenticarse primero en el proxy.

  • 408Request TimeoutRFC 9110 · MDN

    El servidor se cansó de esperar a que el cliente terminara la petición.

  • 409ConflictComúnRFC 9110 · MDN

    La petición entra en conflicto con el estado actual del recurso.

  • 410GoneRFC 9110 · MDN

    El recurso se eliminó para siempre y no volverá.

  • 411Length RequiredRFC 9110 · MDN

    El servidor exige una cabecera Content-Length.

  • 412Precondition FailedRFC 9110 · MDN

    Falló una condición previa de las cabeceras, como If-Match.

  • 413Content Too LargeRFC 9110 · MDN

    El cuerpo de la petición supera el tamaño permitido por el servidor.

  • 414URI Too LongRFC 9110 · MDN

    La URL es más larga de lo que el servidor admite.

  • 415Unsupported Media TypeRFC 9110 · MDN

    El servidor no admite el formato del cuerpo de la petición.

  • 416Range Not SatisfiableRFC 9110 · MDN

    El rango (Range) solicitado no se puede servir para el recurso.

  • 417Expectation FailedRFC 9110 · MDN

    El servidor no puede cumplir el requisito de la cabecera Expect.

  • 418I'm a teapotRFC 2324 · MDN

    Una broma del Día de los Inocentes: el servidor es una tetera y no hace café.

  • 421Misdirected RequestRFC 9110 · MDN

    La petición llegó a un servidor que no puede responder por este host.

  • 422Unprocessable ContentComúnRFC 9110 · MDN

    La petición está bien formada pero tiene errores semánticos o de validación.

  • 423LockedRFC 4918 · MDN

    El recurso WebDAV está bloqueado.

  • 424Failed DependencyRFC 4918 · MDN

    La petición falló porque falló otra de la que dependía.

  • 425Too EarlyRFC 8470 · MDN

    El servidor no procesará una petición que podría repetirse.

  • 426Upgrade RequiredRFC 9110 · MDN

    El cliente debe cambiar a otro protocolo, como TLS o HTTP/2.

  • 428Precondition RequiredRFC 6585 · MDN

    El servidor exige una petición condicional para evitar cambios perdidos.

  • 429Too Many RequestsComúnRFC 6585 · MDN

    El cliente envió demasiadas peticiones en poco tiempo (limitación de tasa).

  • 431Request Header Fields Too LargeRFC 6585 · MDN

    Las cabeceras de la petición, o una sola, son demasiado grandes.

  • 451Unavailable For Legal ReasonsRFC 7725 · MDN

    El recurso no está disponible por motivos legales, como una orden judicial.

  • 500Internal Server ErrorComúnRFC 9110 · MDN

    El servidor sufrió un error inesperado y no pudo completar la petición.

  • 501Not ImplementedRFC 9110 · MDN

    El servidor no admite la funcionalidad necesaria para esta petición.

  • 502Bad GatewayComúnRFC 9110 · MDN

    Una pasarela o proxy recibió una respuesta no válida del servidor de origen.

  • 503Service UnavailableComúnRFC 9110 · MDN

    El servidor está temporalmente sobrecargado o en mantenimiento.

  • 504Gateway TimeoutComúnRFC 9110 · MDN

    Una pasarela o proxy no recibió respuesta del origen a tiempo.

  • 505HTTP Version Not SupportedRFC 9110 · MDN

    El servidor no admite la versión de HTTP usada en la petición.

  • 506Variant Also NegotiatesRFC 2295 · MDN

    La negociación de contenido está mal configurada en el servidor.

  • 507Insufficient StorageRFC 4918 · MDN

    El servidor no puede almacenar lo necesario para completar la petición.

  • 508Loop DetectedRFC 5842 · MDN

    El servidor detectó un bucle infinito al procesar la petición.

  • 510Not ExtendedRFC 2774 · MDN

    El servidor requiere extensiones adicionales para cumplir la petición.

  • 511Network Authentication RequiredRFC 6585 · MDN

    El cliente debe autenticarse para acceder a la red, p. ej. un portal Wi-Fi.

¿Qué es esta herramienta?

Cada respuesta HTTP lleva un código de tres cifras que indica al cliente qué ocurrió. Busca por número o nombre, filtra por clase y lee qué significa cada código y cuándo usarlo: desde 200 OK y las redirecciones 301 hasta 404, 429 y 503.

Los códigos se agrupan por su primera cifra: 2xx significa éxito, 3xx que el cliente debe hacer otra cosa (normalmente seguir una redirección), 4xx que la petición era incorrecta y 5xx que falló el servidor.

La lista sigue la RFC 9110 (semántica de HTTP) y las demás RFC que registraron códigos extra, como 429 Too Many Requests (RFC 6585) y 451 Unavailable For Legal Reasons (RFC 7725).

Cómo usar Códigos de estado HTTP

  1. Escribe un código (como 404) o una palabra (como redirección) en el buscador.
  2. Filtra por clase: 1xx informativos, 2xx éxito, 3xx redirección, 4xx errores del cliente o 5xx errores del servidor.
  3. Marca «Solo los más comunes» para ver los códigos que encontrarás con más frecuencia.
  4. Copia un código y su nombre, o abre la página de MDN con todos los detalles.

Ejemplos

Redirecciones

301 y 308 son permanentes; 302, 303 y 307 son temporales. 307 y 308 conservan el método y el cuerpo originales.

Preguntas frecuentes

¿Qué diferencia hay entre 401 y 403?

401 Unauthorized significa que no estás autenticado (inicia sesión o envía un token válido). 403 Forbidden significa que el servidor sabe quién eres, pero no tienes permiso.

¿Uso 301 o 302 para una redirección?

Usa 301 (o 308) cuando el cambio es permanente, para que los buscadores transfieran el posicionamiento a la nueva URL. Usa 302 (o 307) para redirecciones temporales.

¿Cuándo debe devolver 422 una API?

Cuando la petición es JSON (o un formulario) válido pero no supera la validación, por ejemplo falta un campo obligatorio o el correo no es válido. Usa 400 para peticiones mal formadas.

¿Qué significa 503 Service Unavailable?

El servidor no puede atender peticiones temporalmente, a menudo por mantenimiento o sobrecarga. Una cabecera Retry-After puede indicar a los clientes cuándo reintentar.

¿Necesitarás más potencia más adelante?

Herramientas premium, límites más altos y acceso por API están en nuestros planes. La V1 sigue siendo gratuita y privada en tu navegador.