HTTP Error 400 Bad Request: Qué es y cómo solucionarlo (8 métodos probados)
Este tutorial abarca los siguientes temas:
A veces, cuando intentas acceder a una página web, tu navegador puede devolver el código de HTTP error 400 Bad Request, y es difícil saber cuál es el problema real. Los códigos de estado HTTP 4xx son errores del lado del cliente, y los diferentes códigos indican la razón por la solicitud fallida. Aquí puedes ver una explicación detallada de los diferentes códigos de estado HTTP.
“400 Bad Request” es un error general que indica que tu navegador envía una solicitud al servidor del sitio web, y el servidor no puede procesar o reconocer la solicitud del cliente.
El siguiente artículo explicará qué es el error “400 Bad Request”, las causas más comunes y cómo solucionarlo.
En otras palabras, estás intentando acceder a un sitio web enviando una solicitud al servidor del sitio web. El servidor no puede reconocer y procesar tu solicitud, por lo que devuelve el código de estado “400 Bad Request”.
La página “400 Bad Request” puede mostrarse de forma diferente. Algunos navegadores pueden no mostrar el código de error y en su lugar mostrar una página en blanco. Además, es importante tener en cuenta que la página para este error puede ser personalizada en el servidor de alojamiento del sitio web. A continuación se muestra un ejemplo de una página de error estándar “400 Bad Request“.
Las causas del “400 Bad Request” pueden ser varias, pero generalmente están relacionadas con un problema local en tu navegador o dispositivo. En casos raros, el error puede ser causado por una configuración incorrecta en el servidor de alojamiento del sitio web. En la siguiente sección, examinaremos los casos más comunes de un código de estado 400.
¿Cómo solucionar el error “400 Bad Request”?
1. Vuelve a comprobar la dirección del dominio
DNS (Domain Name System) es el sistema que traduce los nombres de sitios web fáciles de usar (dominios) a direcciones IP de servidor. Por lo tanto, los visitantes no necesitan recordar largas cadenas de dígitos, sino que usan un nombre fácil de recordar para llegar a tu sitio web. Los nombres de dominio válidos se forman solo con letras y muy pocos caracteres especiales: caracteres fada (acento agudo) y guiones (guión). El nombre de dominio no puede exceder los 63 caracteres, tener espacios en blanco, o comenzar o terminar con un “guión”.
Ejemplo:
- ⛔️ URL incorrecta – www.ejemplo-sitio-web.com o www.ejemplo-sitio-web.com
- ✅ URL correcta: www.example-website.com/
Examina la URL del sitio web y comprueba si tiene algún otro tipo de carácter especial o espacio vacío en la parte del dominio de la URL. Si la dirección no tiene una barra diagonal después del dominio, esto puede causar el error “HTTP 400 Bad Request”.
2. Comprueba la URL enviada
Como también indicamos, una URL mal formada con sintaxis y estructura incorrectas puede desencadenar el código de respuesta “HTTP 400 Error Bad Request” del servidor. Si introduces manualmente una URL, puedes introducir accidentalmente caracteres ilegales o caracteres extra especiales que los servidores web no reconocen.
Anteriormente, usamos un ejemplo de una URL inválida:
https://www.domain.com/support/kb/%%404_not_found_error/
La parte de esta URL que causa el “HTTP 400 Error Bad Request” es “%%.” Se permite tener caracteres especiales en la URL, como “%”, pero los servidores web consideran dos o más caracteres especiales consecutivos como un formato inválido y devolverán el código de estado 400. Además, presta atención si la URL contiene caracteres “no seguros” o “poco recomendables”, como “$”, “[” , “]” , “|”. Después de inspeccionar la URL, prueba eliminando dichos caracteres de la cadena de URL. Hay muchas herramientas útiles de codificadores/descodificadores de URL en línea que pueden ayudarte a analizar la cadena de URL y detectar caracteres ilegales. Puedes considerar esta herramienta en línea.
3. Limpiar cookies o caché del navegador
Como hemos examinado, la caché del navegador es una causa muy común del “HTTP Error 400,” y está principalmente relacionado con archivos en caché corruptos o obsoletos y cookies guardadas. Todos los navegadores ofrecen la opción de limpiar su caché y cookies. Dependiendo de tu navegador preferido, se puede acceder a esta opción desde los menús específicos del navegador. Para conocer los pasos detallados, lee esta guía sobre cómo limpiar caché y cookies en diferentes navegadores .
Para limpiar la caché en dispositivos móviles, elige uno de los siguientes artículos:
Otra forma de examinar si la caché de tu navegador es el origen del error es probar accediendo al sitio desde tu navegador en modo de incógnito / ventana privada. Esos modos no guardan caché o cookies, y si eres capaz de abrir el recurso solicitado, significa que la caché de tu navegador es la culpable.
4. Desactiva las extensiones del navegador
Discutimos las causas más populares y obvias del código de estado HTTP 400 Bad Request. Sin embargo, hay casos en los que este error de cliente puede ser causado por una extensión específica instalada en tu navegador. Las funciones específicas de algunas extensiones pueden afectar las sesiones de cookies entre tu navegador y el sitio visitado, provocando así el error HTTP 400 Bad Request Error.
Tomemos Chrome como ejemplo. Haz clic en el menú kebab en la parte superior derecha y selecciona Extensiones.
Abrirás la página Extensiones con una lista de todas las extensiones instaladas en tu navegador Chrome. Prueba deshabilitando las extensiones instaladas, desactivando el control deslizante de cada una.
Si el error desaparece después de desactivar una extensión específica, puedes concluir que está afectando tu conectividad al sitio.
5. Limpiar la caché de DNS
La caché DNS local no sincronizada de tu dispositivo también es una razón común para el error HTTP 400 Bad Request. La caché de DNS se puede limpiar desde tu sistema operativo (OS). Lee las siguientes guías sobre cómo limpiar la caché de DNS en tu sistema operativo:
- Cómo limpiar la cache DNS en Mac OS
- Cómo limpiar la caché DNS en Windows
- Cómo vaciar la caché DNS en Linux
6. Comprueba el tamaño del archivo
Otra causa del “HTTP 400 Error Bad Request” es el tamaño de los archivos que estás subiendo en un sitio web – como video, imágenes, archivos de audio, etc. en el servidor de origen, responderá con “HTTP 400 Error Bad Request”.
Puedes probar subiendo un archivo más pequeño para determinar si el tamaño de tu archivo original es demasiado grande. Si la prueba con el archivo más pequeño es exitosa, significa que el archivo original es demasiado grande. Puedes considerar comprimir el archivo para reducir su tamaño con una aplicación en tu dispositivo local o con una herramienta de compresión en línea.
Ejemplo:
- ⛔️ Acción incorrecta – Subir un archivo de video de 150MB a un sitio web donde el límite máximo de carga es 100MB.
- ✅ Acción correcta – Comprimir el archivo de video a 80MB y luego subirlo al sitio web.
7. Comprueba tu conexión a Internet
Si has seguido todos los pasos de solución de problemas descritos anteriormente pero sigues encontrando el “HTTP 400 Error Bad Request”, también puedes considerar la posibilidad de que haya problemas de conectividad provenientes de tu red. Para probar, cambia tu conexión a Internet. Por ejemplo, si usas una red Wi-Fi/por cable, cambia tu dispositivo a una red móvil 3G/4G/5G. Si el error ha desaparecido, puedes concluir que el error proviene de tu red o ISP (Proveedor de Servicios de Internet). En este caso, puedes considerar reiniciar tu Wi-Fi / cable módem o enrutador o contactar con tu ISP para que puedan investigar el origen del problema de conectividad.
8. Ponerse en contacto con el administrador de la web o el proveedor de hosting
Si ninguno de los métodos anteriores funciona y otros visitantes que usan diferentes redes experimentan el mismo error, es seguro asumir que el origen del error es una configuración incorrecta del sitio web. Puedes considerar ponerte en contacto con los administradores del sitio web para informar el error y que puedan investigarlo. Si estás administrando el sitio web, ponte en contacto con tu hosting equipo de soporte del proveedor para examinar más a fondo el problema con ellos.
Monitorizando el error HTTP 400 para proteger tu SEO
Los errores HTTP 400 pueden afectar negativamente la experiencia de usuario de tu sitio y el rendimiento de SEO. Para asegurarte de que tu sitio se mantiene optimizado, realiza comprobaciones masivas regularmente utilizando herramientas como Website Auditor. Esta herramienta identifica todas las páginas con 400 códigos de error, permitiéndote exportar la lista para un análisis detallado y administración. Al solucionar estos problemas de inmediato, puedes mantener una experiencia de usuario fluida y una buena clasificación de búsqueda.
Inicia el software para iniciar el escaneo, configura un nuevo proyecto y permite que la herramienta rastree y analice las páginas de tu sitio. Después del escaneo, navega al módulo Site Audit y revisa la sección Indexing and Crawlability para ver si hay algún recurso que tenga códigos de estado 4xx.;
¿Cuáles son las causas más comunes del error “400 Bad Request”?
Como hemos examinado hasta ahora, las causas más comunes del error HTTP “400 Bad Request” están relacionadas con un problema local de tu dispositivo o navegador y, en casos raros, una configuración incorrecta en el servidor del sitio web. Estos pueden ser:
- cookies caducadas,
- errores de sintaxis en la URL,
- caché desactualizada de tu navegador,
- límites de tamaño de archivo al subir un archivo,
- cache DNS no sincronizada de tu dispositivo,
- un error relacionado con el servidor.
Examinaremos cada tipo de error en detalle y cuáles son sus causas más comunes.
Error de sintaxis de URL
Esta es una causa muy común de un error “400 Bad Request”, y está asociada con la sintaxis de la dirección que estás escribiendo en tu navegador. El error indica que la URL solicitada no tiene una estructura válida o contiene caracteres no válidos que el servidor web no reconoce como parte de una dirección URL válida.
A continuación, puedes ver un ejemplo de una URL con un error de sintaxis:
https://www.domain.com/support/kb/%%404_not_found_error/
En este ejemplo, el error se desencadena por el doble signo “percentage” (%) en la estructura de la URL. Los servidores web no permiten URLs que contengan dos caracteres especiales consecutivos, y la parte “%%” está causando que el servidor web responda con un mensaje “400 Bad Request”.
Caché del navegador corrupta & Cookies
Para mejorar la experiencia del usuario y la velocidad de carga, los navegadores más populares almacenan datos de los sitios visitados anteriormente en forma de archivos caché y cookies.
Los datos almacenados en caché te permiten recargar más rápido ya que el navegador ya ha descargado archivos del sitio localmente en tu ordenador y no requiere tiempo para descargarlos de nuevo desde el servidor. Tales archivos incluyen:
- Media – archivos de video e imagen
- Archivos HTML
- Archivos de datos – JSON, XML
- Archivos JavaScript
- Archivos CSS
Por otro lado, las cookies guardadas almacenan información de sesiones anteriores en el sitio. Por ejemplo, si has iniciado sesión previamente en el sitio, el navegador guardará los datos de acceso y te permitirá permanecer conectado durante más tiempo, incluso si cierras la pestaña del navegador. Un sitio web puede usar muchas cookies para servir diferentes funciones a los visitantes.
Estas características del navegador son extremadamente útiles, pero si tu navegador ha guardado archivos corruptos o desactualizados o cookies con información caducada, es posible que el servidor web no reconozca correctamente tu próxima solicitud para visitar el sitio.
Extensiones de navegador y plugins
Ocasionalmente, puedes ver el error “400 Bad Request” en Chrome, Firefox, Safari y otros navegadores debido a una extensión instalada que interfiere con la conexión al sitio web.
Cache DNS no sincronizada
La caché DNS local de tu dispositivo o red también mejora la experiencia del usuario y la velocidad. Las búsquedas DNS anteriores se almacenan en caché, por lo que la próxima vez que escribas la URL de un sitio web, la configuración DNS del dominio del sitio web se cargará directamente desde la caché DNS local, ahorrando tiempo de carga. Sin embargo, si la configuración de DNS cacheada local no está sincronizada o está desactualizada y la configuración de DNS del dominio ha sido cambiada, tu navegador puede devolver el código de respuesta “400 Bad Request”.
Tamaño de archivo incorrecto
Otra causa común del error “400 Bad Request” son los límites del servidor para el tamaño de los archivos subidos. Es una práctica común para los servidores web tener un tamaño máximo especificado de archivos subidos en un sitio web que alojan. El caso más común es – cuando subes un archivo a un sitio web, la subida tarda bastante tiempo, y finalmente, recibes el error “HTTP Error 400 Bad Request”. Simplemente, el archivo es demasiado grande y alcanza el límite de tamaño de archivo en el servidor del sitio web, por lo que el servidor responde con el código de error.
Configuraciones erróneas
Esta no es una causa común y es muy poco probable, pero a veces, el problema puede deberse a una configuración incorrecta del sitio web no identificado.
Conclusión
Lidiar con un “HTTP Error 400 Bad Request” puede ser un desafío, pero comprender sus causas y saber cómo solucionarlo puede ahorrarte tiempo y frustraciones. Siguiendo los métodos que describimos en esta guía, puedes resolver la mayoría de los problemas con el código de respuesta 400. Si continúas experimentando problemas, considera contactar al administrador del sitio web o a tu proveedor de alojamiento para obtener más ayuda.
Preguntas frecuentes sobre 400 Bad Request
¿Puede un error 400 Bad Request ser causado por el servidor?
Un código de estado 400 Bad Request se considera un error del cliente, pero puede estar relacionado con ciertos límites del servidor. Si bien es raro, las configuraciones incorrectas del servidor a veces pueden causar un error de respuesta no válida.
¿Cómo soluciono el error HTTP 400 que el tamaño de los encabezados de solicitud es demasiado largo?
Cuando te encuentras con un error “400 Bad Request” que indica que el encabezado de la solicitud es demasiado largo, generalmente significa que el servidor rechaza la solicitud debido a campos de encabezado de solicitud excesivamente grandes. Puedes resolver este “HTTP Error 400” limpiando la caché de tu navegador y las cookies, ya que estas pueden acumular encabezados de gran tamaño.
Además, comprueba si hay extensiones de navegador que puedan añadir datos innecesarios a tus solicitudes. Deshabilitar o eliminar dichas extensiones puede ayudar a resolver el error. Si el problema persiste, intenta acceder al sitio desde un navegador o dispositivo diferente para descartar problemas locales.
¿Cuál es la diferencia entre el código de estado HTTP 400 y 404?
Un error “400 Bad Request” significa que el servidor no puede procesar la solicitud debido a problemas del lado del cliente. Un “404 Not Found “, por otro lado, indica que el servidor no puede encontrar el recurso solicitado. En resumen, un error 400 se trata de una solicitud incorrecta, mientras que un error 404 se trata de un recurso que falta.
Un error “404 Not Found” puede ser cacheado basado en encabezados HTTP como “Cache-Control” y “Expires”. Mientras que un error “400 Bad Request” no debe almacenarse en caché porque podría llevar a que las solicitudes válidas posteriores sean incorrectamente rechazadas.
¿Cuál es la diferencia entre los errores 400 y 500?
La principal diferencia entre los códigos de estado de respuesta HTTP 400 y 500 radica en su causa. Un error “400 Bad Request” es un problema del lado del cliente, lo que significa que el problema se origina en la solicitud del usuario, como una URL mal formada o parámetros de solicitud no válidos. Otros errores de cliente 4XX son los errores 401, 404 y 429.
Por otro lado, los errores 500 son problemas del lado del servidor. Tales son los errores 500, 502, 504, por ejemplo. Indican que algo ha ido mal en el servidor, como un bloqueo del servidor o una configuración incorrecta. En resumen, los errores 400 se deben a errores del cliente, mientras que los errores 5XX se deben a problemas del servidor.