HTTP 400 Bad Request: qué significa y cómo solucionarlo
RESPUESTA DIRECTA
HTTP 400 Bad Request significa que el servidor o un intermediario no pudo procesar la solicitud porque su sintaxis, parámetros, encabezados, URL u otros detalles no eran válidos. Verifica primero la URL exacta y el método de la solicitud; después, revisa los encabezados de respuesta y los registros de la aplicación, el servidor web, el proxy, la CDN o el WAF que devolvió la respuesta. Una respuesta 400 no indica por sí sola un problema de DNS, TLS ni una interrupción completa del sitio web.
Puntos clave
- HTTP 400 es un error a nivel de solicitud, por lo que puede afectar a una URL, método, cliente o payload concretos, en lugar de a todo el sitio web.
- Comprueba la URL exacta, el método HTTP, los parámetros de consulta, los encabezados, las cookies y el cuerpo de la solicitud antes de cambiar la configuración del servidor.
- Los encabezados de respuesta pueden ayudar a identificar redirecciones, almacenamiento en caché, el contexto de autenticación, el comportamiento del proxy o el componente que generó la respuesta.
- Una búsqueda DNS o un handshake TLS pueden completarse correctamente aunque la solicitud HTTP reciba una respuesta 400.
- Usa los registros correspondientes de la aplicación, el servidor, el proxy, la CDN o el WAF para confirmar la causa.
- Aplica la corrección autorizada más específica y vuelve a probar la misma solicitud.
Site Administrator
Última revisión: September 25, 2026
Qué significa este error y cómo reconocerlo
- Un navegador, cliente de API, monitor de disponibilidad, emisor de webhook u otro cliente HTTP informa de
400 Bad Request. - La respuesta puede aparecer únicamente para una URL, método HTTP, cadena de consulta, cuerpo de solicitud, conjunto de encabezados o cliente concreto.
- El DNS puede resolver y TLS puede completarse porque el endpoint devolvió una respuesta HTTP.
- El cuerpo de la respuesta puede mostrar una página de error genérica o un mensaje de validación más específico, según el componente que la haya generado.
- Los encabezados de respuesta pueden revelar el estado de la caché, información del proxy o la CDN, el contexto de autenticación, redirecciones o identificadores de solicitud.
- Una solicitud que funcionaba anteriormente puede empezar a devolver 400 después de un despliegue o de un cambio en el enrutamiento, la validación, el proxy o las reglas de seguridad.
Causas principales, ordenadas por probabilidad
- Detalles de solicitud malformados o no válidos: La URL, la cadena de consulta, los encabezados, las cookies, el método o el cuerpo de la solicitud pueden no cumplir el formato esperado por el endpoint.
- Reglas de validación o enrutamiento de la aplicación: La aplicación puede rechazar parámetros ausentes, con tipos incorrectos, no compatibles o incoherentes, o la solicitud puede dirigirse a una ruta que no acepta ese método.
- Gestión del servidor web, proxy inverso, CDN o WAF: Un intermediario puede rechazar la solicitud antes de que llegue a la aplicación debido a reglas de análisis, enrutamiento, filtrado o políticas.
- Límites de tamaño o formato de la solicitud: El cuerpo, el conjunto de encabezados, la URL, la colección de cookies o un valor cargado pueden superar un límite específico del entorno o utilizar un formato no compatible.
- Estado de autenticación o sesión relacionado con la solicitud: Una aplicación puede usar 400 para un token no válido, datos de sesión malformados o una solicitud que no puede asociarse con el estado esperado. Otros sistemas usan 401 o 403 para problemas de acceso relacionados, así que confirma el comportamiento en los registros correspondientes.
- Cambios recientes de configuración o despliegue: Las rutas, la lógica de validación, la autenticación, la caché, el proxy, la CDN o la configuración de seguridad actualizadas pueden cambiar la forma en que se procesa una solicitud conocida.
Cómo solucionarlo
Si eres visitante o consumidor de una API
- Vuelve a intentar la URL exacta una vez y comprueba si hay errores tipográficos, espacios no deseados, parámetros de consulta truncados o un marcador obsoleto.
- Si la solicitud requiere una cuenta, inicia sesión mediante el proceso normal del sitio y vuelve a intentarlo. No pegues contraseñas, cookies ni tokens en las solicitudes de soporte.
- Si utilizas un cliente de API, compara el método HTTP, los parámetros obligatorios, los encabezados, el tipo de contenido y el cuerpo de la solicitud con los requisitos documentados del endpoint.
- Si falla una solicitud del navegador, prueba la misma acción sin actualizar repetidamente la página. Las solicitudes repetidas pueden añadir carga o interactuar con los límites de frecuencia.
- Anota la URL o el endpoint, el método, la hora aproximada, el estado de la respuesta y cualquier ID de solicitud que aparezca en la respuesta. Comparte únicamente detalles saneados con el propietario del sitio.
- Si el error afecta a una sola acción, informa de esa acción y de su comportamiento esperado. Si fallan muchas páginas no relacionadas, informa del alcance general en lugar de asumir que todos los fallos tienen la misma causa.
Si eres propietario o desarrollador del sitio
- Captura una reproducción mínima. Registra el método HTTP, la URL completa con los valores sensibles eliminados, el estado, los encabezados de respuesta, los encabezados de solicitud relevantes, el tipo de contenido y un cuerpo de solicitud minimizado de forma segura. Confirma que 400 es la respuesta final y no una respuesta intermedia seguida de una redirección.
- Compara una solicitud que funciona con otra que falla. Comprueba la ruta, el método, los parámetros de consulta, el formato del cuerpo, el tipo de contenido, las cookies, el estado de autenticación, el cliente y el tamaño del payload. Cambia una sola variable relevante cada vez.
- Identifica la capa que responde. Usa los encabezados de respuesta, el texto del cuerpo, los ID de solicitud y las marcas de tiempo para determinar si la respuesta la produjo la aplicación, el servidor web, el proxy inverso, la CDN o el WAF. Los nombres y valores de los encabezados dependen del entorno, así que considérarlos indicios, no pruebas concluyentes.
- Inspecciona los registros correspondientes. Busca en la capa identificada y en los componentes adyacentes usando la misma marca de tiempo, ruta, método e identificador de solicitud. Busca errores de análisis, fallos de validación, métodos rechazados, incumplimientos de límites, discrepancias de enrutamiento o coincidencias con reglas de seguridad.
- Revisa los cambios recientes. Compara los despliegues y cambios de configuración que afecten al enrutamiento, el análisis de solicitudes, la autenticación, la caché, el reenvío del proxy, el comportamiento de la CDN y las reglas del WAF. Comprueba si la ruta debería aceptar la solicitud que falla.
- Aplica la corrección segura más específica. Corrige el contrato de la solicitud o la ruta o regla concreta que esté rechazando tráfico válido. Evita cambios generales de seguridad, permisos, límites de tamaño o proxy sin autorización y pruebas.
- Vuelve a probar y comprueba el comportamiento relacionado. Repite la solicitud original y después prueba el método previsto, una solicitud no válida representativa y las rutas relacionadas. Confirma que la corrección no convierta solicitudes malformadas en éxitos no deseados ni rompa las redirecciones, la autenticación, la caché o los controles de seguridad.
- Conserva las evidencias útiles. Guarda los detalles saneados de la solicitud, las marcas de tiempo, los encabezados relevantes y los registros conforme a tus prácticas habituales de conservación y privacidad.
Prevención y cómo verificar la solución
- Define y documenta los métodos, parámetros, tipos de contenido, requisitos de autenticación y límites de tamaño de solicitud aceptados para las rutas importantes.
- Valida las solicitudes de forma coherente y devuelve, cuando corresponda, un mensaje de error útil que no exponga información sensible.
- Mantén la configuración de enrutamiento, proxy, CDN, autenticación, caché y WAF bajo control de cambios.
- Prueba solicitudes válidas y no válidas representativas después de las versiones de la aplicación o la infraestructura.
- Supervisa las tasas de 400 por ruta, método, cliente y despliegue para distinguir una regresión localizada de un cambio generalizado.
- Conserva los identificadores de solicitud y los registros relevantes durante el tiempo suficiente para relacionar una respuesta con el componente que la produjo.
- Redacta las contraseñas, cookies, valores de autorización, datos personales y secretos de API en los registros y las evidencias de soporte.
Cuándo pedir ayuda externa
Escala el problema al propietario del sitio, la plataforma o la infraestructura cuando aparezca un 400 inesperado en una ruta pública importante, afecte a varios usuarios o clientes, comience después de un despliegue o requiera cambios en la autenticación, la seguridad, el proxy, la CDN o la configuración del servidor. Proporciona el endpoint saneado, el método, la hora aproximada, el estado, los encabezados de respuesta relevantes, el ID de solicitud, el alcance del impacto y una reproducción mínima. No compartas nunca contraseñas, cookies de sesión, tokens de autorización ni secretos de API. Si operas el servicio y no puedes identificar la capa que responde a partir de los registros disponibles, involucra al equipo responsable del servidor web, el proxy/CDN, el WAF o la aplicación que intervenga en esa ruta de solicitud.
Preguntas frecuentes
¿HTTP 400 significa que todo el sitio web está caído?
No. HTTP 400 describe una solicitud HTTP. Puede afectar a una sola URL, método, cliente, payload o sesión mientras otras páginas y rutas siguen funcionando.
¿Pueden funcionar DNS y TLS cuando una solicitud devuelve HTTP 400?
Sí. Una búsqueda DNS puede resolver y una conexión TLS puede completarse antes de que el endpoint HTTP rechace la solicitud. Son etapas independientes de una comprobación del sitio web.
¿HTTP 400 siempre lo causa el navegador o el cliente de API?
No. La solicitud puede ser no válida, pero la aplicación, el servidor web, el proxy inverso, la CDN o el WAF también pueden generar la respuesta. Se necesitan los registros y los detalles de la respuesta para identificar la capa responsable.
¿Debo seguir reintentando una respuesta HTTP 400?
Por lo general, no repetidamente. Primero verifica la URL, el método, los parámetros, los encabezados y el cuerpo. Las solicitudes repetidas no solucionarán un error determinista de validación o enrutamiento y pueden añadir carga o interactuar con los límites.
¿Un problema de autenticación siempre es HTTP 400?
No. Los sistemas suelen usar otros códigos de estado para la autenticación o la autorización, pero una aplicación puede devolver 400 cuando los datos de autenticación o sesión están malformados o no se pueden utilizar. Comprueba el comportamiento del endpoint y los registros correspondientes.
¿Qué debe comprobar primero el propietario de un sitio?
Captura la solicitud y la respuesta exactas, identifica qué capa devolvió 400 e inspecciona los registros para la misma marca de tiempo o ID de solicitud. Después compara la solicitud que falla con una solicitud conocida que funciona antes de cambiar la configuración.
Documentación adicional
- MDN Web Docs: 400 Bad Request — referencia sobre el código de estado y su significado general.
- RFC 9110: HTTP Semantics — referencia normativa sobre la semántica de las respuestas HTTP y la gestión de solicitudes.