Es posible que haya notado cómo todos los sitios web muestran códigos de error si no se cargan. Este puede ser un número de tres dígitos que comienza con 4. Los códigos de estado 4xx son las fallas relacionadas con solicitudes de clientes corruptas o no válidas, incluidas las páginas que faltan o las páginas que se han movido a un nuevo dominio.
Pero con un código de error 400 Bad Request, el problema está de tu parte. El error 400 Bad Request se puede encontrar lo suficiente como para ser una espina en el costado de los usuarios. Afortunadamente, hay algunas maneras de entender o resolver el problema. Siga leyendo para saber qué significa el código y cómo remediarlo.
400 Solicitud incorrecta Significado
Antes de entrar en las soluciones para 400 Bad Request, debe comprender de qué se trata. Una solicitud incorrecta 400 aparece cuando un servidor no puede o se niega a procesar una solicitud. El servidor ha determinado que la solicitud del cliente tiene un error en la sintaxis o en la estructura del mensaje.
Sin embargo, con este error, la razón por la que lo recibe no siempre es sencilla. Ocasionalmente, en realidad no es culpa del cliente sino del servidor. Por lo tanto, no es justo culpar siempre al cliente por causar el problema.
Aquí hay algunas posibles razones por las que los usuarios reciben 400 errores de solicitud incorrecta.
Subir un archivo grande
Los servidores web o las aplicaciones pueden tener un límite de tamaño de carga de archivos explícito. Esta limitación se implementa para evitar la obstrucción del ancho de banda con muchos usuarios que también desean cargar archivos grandes. Por lo tanto, intentar cargar un archivo o carpeta excepcionalmente grande a veces puede causar el error 400.
Enrutamiento de solicitud engañosa
Algunos servidores están programados para detectar encabezados HTTP personalizados cuando se recibe una solicitud. Estos encabezados pueden estar desactualizados, ser incorrectos o faltar por completo. Es posible que ni siquiera sean procesables en algunos casos.
Esta protección no es inútil, ya que puede detectar ataques Man-In-The-Middle. Estos ocurren si el sitio web detecta los mismos tokens provenientes de dos direcciones IP diferentes. En tales casos, generalmente enviará al cliente una advertencia de enrutamiento de solicitud engañosa.
Debido a que Internet puede ser un lugar peligroso, es crucial que los sitios web tengan medidas de seguridad como esta. Ningún propietario de un sitio quiere que su servidor sea atacado.
Cookies caducadas o no válidas
Si bien existe la posibilidad de que las cookies caduquen o no sean válidas, a menudo es el resultado de un accidente más que de un ataque. El navegador podría estar tratando de identificarlo con cookies antiguas. Por ejemplo, es posible que esté intentando acceder a un área de administración que no ha visitado en mucho tiempo.
El sitio web podría estar utilizando cookies obsoletas. Si el sitio web detecta su solicitud, es posible que reciba un error de solicitud incorrecta 400 si su conexión contiene información incorrecta.
Lo mismo también puede suceder con cachés de navegador dañados. El caché del navegador almacena archivos para que los usuarios inicien sesión en los sitios más rápido. Sin embargo, el sitio web puede enviarle el error si los archivos están dañados o son antiguos.
Problemas de URL
Ingresar una URL es la forma más directa de acceder a un sitio web y sus servidores. Sin embargo, si hay problemas con la cadena de URL, puede obtener el error 400 Bad Request. Escribir la URL incorrectamente es una razón común del problema.
Otras razones son una sintaxis de URL mal formada o que la URL contiene caracteres ilegales. Los errores de sintaxis ocurren cuando algunas secciones no están escritas correctamente. El servidor no entiende la solicitud y le dice que no puede manejarla.
Mientras tanto, los caracteres ilegales son símbolos que no se usan en las URL. Como estos símbolos son incompatibles con las solicitudes, el servidor le informará. Debe eliminar los caracteres no utilizables antes de que el sitio web pueda realizar su solicitud.
Errores del servidor
Si bien es cierto que el error 400 Bad Request generalmente comienza desde el lado del cliente, hay ocasiones en las que el servidor experimenta errores. Por lo tanto, no puede manejar las solicitudes de los clientes. Aquí hay algunas causas potenciales:
- fallos
- Problemas generales
- Problemas temporales que no están especificados
Los usuarios pueden intentar recargar el sitio web varias veces o usar otro dispositivo. Si nada funciona, deben comunicarse con el propietario del sitio web y explicar en detalle lo que sucedió.
400 Nginx de solicitud incorrecta
Nginx es un software de código abierto que los propietarios de servidores pueden usar para crear servidores. Fue diseñado para ser rápido, pero también se ha utilizado como proxy inverso o equilibrador de carga. En otras palabras, Nginx es una aplicación poderosa que acepta muchas conexiones a la vez sin fallar.
Si tiene un servidor Nginx y recibió un mensaje de los clientes con respecto a una solicitud incorrecta 400, probablemente se deba a que tienen un encabezado grande. Nginx tiene un límite de tamaño para las cookies entrantes y los encabezados del cliente han superado ese límite si ve ese código de error.
Afortunadamente, la solución es sencilla: aumente el límite para que se pueda eliminar el error 400 Bad Request.
- Inicie sesión en su servidor Nginx y busque el sitio del error.
- Escribe “
large_client_header_buffers 4 16k
;” - Ejecute el comando.
- Vuelva a cargar el servidor.
Puede reemplazar el 16 en "16K" con un número mayor, como 64K, que generalmente permitirá que pasen encabezados más grandes. Esta solución resuelve muchas instancias de error de solicitud incorrecta de Nginx 400.
400 Solicitud incorrecta Chrome
Si recibe un error de solicitud incorrecta 400 en Google Chrome, puede ser una señal de cookies obsoletas. Para eliminarlos, debe borrar su caché de Chrome. Los cachés contienen datos guardados para ayudar a que las páginas web se carguen más rápido la próxima vez que las visite.
Como un caché es un retenedor de datos más antiguos, las cookies y los archivos almacenados en el caché están algo fechados en el momento en que se almacenan allí. Aunque Chrome recopila constantemente nuevos datos para el caché, no puede hacerlo si no inicia sesión en un sitio web con regularidad.
Por lo tanto, borrar el caché le permite a Chrome obtener nueva información y enviar una solicitud que el sitio web pueda aceptar. El error 400 Bad Request desaparecerá. Para borrar el caché:
- Haga clic en los puntos triples en la esquina superior derecha.
- Seleccione "Borrar datos de navegación".
- Verifique las opciones llamadas "Caché", "Cookies" e "Historial"
- Elija un intervalo de tiempo.
- Haga clic en "Borrar datos".
- Una vez que se eliminen los archivos, intente iniciar sesión en la página web nuevamente.
A veces, reiniciar la computadora después de borrar el caché ayuda a eliminar más archivos. Sin embargo, hay ocasiones en las que es la memoria caché del módem la que debe borrarse. Puedes apagarlo y encenderlo de nuevo para ver.
Actualizar el DNS
La caché de DNS también debe borrarse si desea realizar un proceso de limpieza más profundo. Puede ayudar a los servidores a validarlo más fácilmente.
- Abre Google Chrome.
- Pegue "chrome://net-internals/#dns" en la barra de búsqueda.
- Presione Entrar.
- Haga clic en "Borrar caché de host".
- Reemplace "#dns" en la barra de búsqueda con "#sockets" y presione Entrar.
- Elija "Cerrar sockets inactivos" y haga clic en "Flush Socket Pools".
Cierre Chrome y vea si el error sigue presente. Deberá seguir otro proceso para vaciar el DNS en su computadora.
- Abre la barra de búsqueda
- Escriba "cmd" y haga clic derecho en el símbolo del sistema.
- Ejecute el símbolo del sistema como administrador
- Ingrese “
ipconfig /flushdns
” y presione Enter para ejecutarlo.
Después de actualizar completamente el DNS, el error debería desaparecer. No es necesario que realice todos los procesos de borrado de DNS aquí, pero deténgase cuando desaparezca el error 400 Bad Request.
Deshabilitar extensiones
Las extensiones de Google Chrome ofrecen funciones adicionales que no vienen con el navegador. Estas extensiones se descargan e instalan, pero a veces pueden interferir con su navegador y causar errores. Puede intentar apagarlos y verificar si el error persiste.
- Abre Chrome en tu computadora.
- Haga clic en los puntos triples
- Seleccione "Más herramientas".
- Elija "Extensiones".
- Desactive las extensiones de la lista.
Con estos complementos deshabilitados, el error podría desaparecer. De lo contrario, puede suponer que posiblemente sea un problema del lado del servidor.
400 Cookie de solicitud incorrecta demasiado grande
Si bien el host de un servidor puede modificar el límite de tamaño de las cookies, los usuarios deben eliminarlas si reciben un error de 400 cookies demasiado grandes. Con los datos antiguos fuera del camino, el sitio web debería dejarlo pasar.
Cada navegador tiene una forma diferente de permitir que los usuarios eliminen las cookies. Ya mencionamos cómo los usuarios de Chrome podrían hacerlo.
Microsoft Edge es una pequeña excepción. No tiene una opción para eliminar solo las cookies, por lo que debe eliminar todo el historial de navegación y el caché para que esto suceda.
Es posible que otras aplicaciones no tengan estas limitaciones, por lo que debe buscar la sección de historial y verificar si hay formas de eliminar las cookies y el caché.
También puede ponerse en contacto con los hosts del servidor para informarles si el problema persiste. Pueden cambiar la configuración y eliminar la causa del error.
Corrección de solicitud incorrecta 400
Además de aumentar los límites de tamaño de archivo y cambiar los tamaños de cookies permitidos, hay otras formas de evitar que ocurra un error de solicitud incorrecta 400.
Eliminar encabezados HTTP no válidos
Los encabezados HTTP pueden contener caracteres ilegales o tener un formato incorrecto. En otros casos, faltan caracteres. Deberá analizar los que su servidor está enviando y ver si hay problemas con ellos.
Si la respuesta es sí, es hora de eliminar las secciones ofensivas o reemplazar los encabezados que faltan. Debería ayudar a los clientes a obtener acceso sin tener problemas.
Depurar el código
Su aplicación se puede depurar para buscar errores en el código. Puede desplazarse por los registros manualmente o usar un software para revisar la aplicación. Los depuradores ejecutarán el código y encontrarán errores más rápido que los humanos.
Acceso permitido
Hospedar un sitio web y su servidor no siempre es fácil y siempre hay posibilidades de error. Si bien los clientes pueden abordar el error 400 Bad Request, los hosts siempre deben estar listos para verificar que su código funcione. Si lo hace, permite que todos tengan fácil acceso al sitio.
¿Qué otras soluciones hay para este problema? ¿Qué hiciste para que el error desapareciera? Háganos saber en la sección de comentarios.
0 Comentarios