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.
La petición tuvo éxito. El cuerpo contiene el recurso o el resultado.
É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.
É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.
El recurso se movió para siempre; actualiza enlaces y marcadores.
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.
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.
El servidor no puede procesar la petición porque está mal formada o no es válida.
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.
El servidor entendió la petición pero se niega a permitirla.
El servidor no encuentra el recurso solicitado.
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.
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.
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.
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.
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.
Una pasarela o proxy recibió una respuesta no válida del servidor de origen.
El servidor está temporalmente sobrecargado o en mantenimiento.
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
- Escribe un código (como 404) o una palabra (como redirección) en el buscador.
- Filtra por clase: 1xx informativos, 2xx éxito, 3xx redirección, 4xx errores del cliente o 5xx errores del servidor.
- Marca «Solo los más comunes» para ver los códigos que encontrarás con más frecuencia.
- 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.