400 Bad Request es el error genérico del cliente. El servidor se niega a procesar la solicitud porque considera que algo en ella es incorrecto: una sintaxis mal formada, un encuadre del mensaje no válido, un enrutamiento engañoso de la solicitud, un encabezado Host incorrecto, un parámetro de consulta no válido o un cuerpo que no se puede analizar. El cliente no debería repetir la solicitud sin cambios.
Muchos servidores usan el 400 para problemas que tienen sus propios códigos, más específicos. nginx, por ejemplo, responde “400 Bad Request: Request Header Or Cookie Too Large” cuando los encabezados superan sus búferes, aunque 431 sería más preciso, y muchas API devuelven 400 en errores de validación que podrían ser un 422.
El cuerpo de la respuesta suele ser el mejor lugar para encontrar el motivo real.
Ejemplo de respuesta
HTTP/1.1 400 Bad Request
Date: Fri, 06 Nov 2026 10:15:32 GMT
Server: nginx
Content-Type: text/html
Content-Length: 217
Connection: close
<html>
<head><title>400 Request Header Or Cookie Too Large</title></head>
<body>
<center><h1>400 Bad Request</h1></center>
<center>Request Header Or Cookie Too Large</center>
<hr><center>nginx</center>
</body>
</html> SEO y verificación de redirecciones
Los motores de búsqueda tratan el 400 como los demás errores 4xx: la URL no se indexa, y una URL indexada que empieza a devolver 400 se elimina del índice. Los rastreadores envían solicitudes pequeñas y estándar sin cookies, así que un 400 que solo reciben los rastreadores suele deberse a caracteres poco habituales en una URL o a una regla del firewall. En una verificación de redirecciones, un 400 en mitad de una cadena suele indicar que una redirección generó una URL mal formada, por ejemplo con caracteres codificados dos veces o una cadena de consulta rota.
Causas frecuentes y casos de uso
- Demasiadas cookies o cookies demasiado grandes. Borra las cookies del sitio o aumenta
large_client_header_buffersen nginx. - Una URL mal formada, con espacios sin codificar, una codificación porcentual rota o un encabezado
Hostno válido. - Una solicitud de API con JSON no válido o sin los parámetros obligatorios.
- Una solicitud HTTP sin cifrar enviada a un puerto HTTPS, que nginx indica como “The plain HTTP request was sent to HTTPS port”.