Continue
El servidor recibió las cabeceras y el cliente puede continuar enviando el cuerpo. Evita enviar un payload grande si el servidor podría rechazar la petición.
Referencia
Referencia consultable de códigos de respuesta HTTP habituales.
El servidor recibió las cabeceras y el cliente puede continuar enviando el cuerpo. Evita enviar un payload grande si el servidor podría rechazar la petición.
El servidor acepta cambiar de protocolo (por ejemplo de HTTP a WebSocket) según lo solicitado en la cabecera Upgrade.
El servidor recibió y está procesando la petición, pero aún no hay cuerpo de respuesta. Usado en operaciones de larga duración.
La petición tuvo éxito. El cuerpo de respuesta suele contener el recurso solicitado o el resultado de la operación.
La petición tuvo éxito y se creó un nuevo recurso. A menudo tras POST con cabecera Location apuntando al nuevo recurso.
La petición fue aceptada para procesamiento pero aún no se completó. Frecuente en trabajos asíncronos y tareas en segundo plano.
La petición tuvo éxito pero no hay contenido que devolver. Típico de DELETE o PUT exitosos con cuerpo vacío.
El recurso se ha movido permanentemente a una nueva URL. Clientes y buscadores deben actualizar marcadores y enlaces.
El recurso está temporalmente disponible en otra URL. Las peticiones futuras pueden seguir usando la URL original.
Tras un POST, el cliente debe obtener el resultado con GET en la URL indicada en la cabecera Location.
La versión en caché sigue siendo válida. El servidor no devuelve cuerpo; el cliente debe usar su caché local.
Redirección temporal que conserva el método HTTP original. A diferencia del manejo antiguo de 302, POST sigue siendo POST tras la redirección.
Redirección permanente que conserva el método HTTP original. El cliente debe usar la nueva URL en peticiones futuras.
El servidor no puede procesar la petición por sintaxis inválida, campos faltantes o JSON mal formado. Corrija la petición e inténtelo de nuevo.
Se requiere autenticación o ha fallado. El cliente debe proporcionar credenciales válidas, a menudo mediante la cabecera Authorization o inicio de sesión.
El servidor entendió la petición pero se niega a autorizarla. El usuario puede estar autenticado pero sin permiso.
La URL o recurso solicitado no existe. Compruebe ruta, route o ID — o el elemento pudo haber sido eliminado.
El método HTTP no está permitido en este endpoint. Por ejemplo, enviar POST donde solo se admite GET.
El servidor agotó el tiempo esperando la petición completa. A menudo por subidas lentas o conexiones inactivas.
La petición entra en conflicto con el estado actual del recurso. Frecuente al crear duplicados o violar restricciones de versión.
El recurso existió pero fue eliminado permanentemente y no volverá a estar disponible. Más estricto que 404 para contenido eliminado.
El cuerpo de la petición es mayor de lo que el servidor puede procesar. Reduzca el tamaño del payload o use carga por fragmentos.
La URL de la petición supera el límite del servidor. Acorte query strings o mueva datos al cuerpo de la petición.
El servidor no admite el Content-Type de la petición. Envíe JSON, datos de formulario u otro formato que acepte la API.
Definido en RFC 2324 como broma del Día de los Inocentes: el servidor se niega a preparar café porque es una tetera. A veces se usa en demos.
La petición es sintácticamente válida pero semánticamente incorrecta. Típico de errores de validación en APIs REST y formularios web.
El cliente ha enviado demasiadas peticiones en un intervalo de tiempo. Respete Retry-After e implemente backoff o limitación de tasa.
Se produjo un error inesperado en el servidor. Normalmente no es culpa del cliente — revise los logs del servidor e inténtelo más tarde.
El servidor no admite la funcionalidad necesaria para cumplir la petición. El método o función no está implementado.
Un gateway o proxy recibió una respuesta no válida de un servidor upstream. Frecuente detrás de balanceadores cuando fallan los backends.
El servidor está temporalmente no disponible, a menudo por mantenimiento o sobrecarga. Reintente tras un retraso; compruebe Retry-After si está presente.
Un gateway o proxy no recibió una respuesta oportuna del servidor upstream. Indica lentitud del backend o problemas de red.
32 códigos de estado HTTP habituales
Consulte qué significan 301, 403, 429 y otros códigos al depurar.
Referencia consultable de códigos de respuesta HTTP habituales.