El código de estado HTTP 400 indica que el servidor no ha comprendido la solicitud. Estos errores pueden producirse por una solicitud incorrecta o porque el servidor se encontró con un problema y no pudo proporcionarle lo que estaba buscando.
La cuestión es que la mayoría de los códigos de error están representados por un número y unas pocas palabras en una breve explicación. Para ayudar a las personas que tienen dificultades de comprensión, ampliaré ligeramente las explicaciones para mayor claridad.
¿Cuáles Son las Causas Principales de los Errores de Mala Petición?
Los errores de peticiones erróneas pueden deberse a varios factores, el más frecuente de los cuales es cuando un usuario introduce una URL errónea. Esto puede ocurrir cuando una persona utiliza incorrectamente una barra o un ampersand, o cuando se omite por completo una parte de la URL. El servidor tendrá dificultades para procesar la petición y acabará devolviendo el código de error 400.
Otra posibilidad es que el usuario haya copiado erróneamente una URL de otra fuente o se haya equivocado de alguna otra forma. Por ejemplo, si utiliza su teléfono para acceder a un sitio web y luego introduce la URL de un sitio web, es posible que escriba mal ciertos caracteres debido al síndrome del dedo gordo (como me ocurre a mí).
Una causa menos frecuente de errores en las peticiones es un problema con la conexión cliente-servidor. Esto puede deberse a que el servidor no comprende lo que el cliente (el navegador de su ordenador) le está pidiendo, o no puede ejecutar lo que se le pide aunque sepa lo que está pasando.
Si ves este tipo de mensaje de error 400, intenta actualizar tu página o hacer búsquedas adicionales hasta que descubras una que funcione bien, y luego utiliza esa URL en lugar de la que ahora te está dando problemas.
Lista de 400 Códigos de Error
Saber qué significan estos errores y cómo resolverlos le ayudará a solucionar problemas del servidor con su sitio web en el futuro, y entender sus definiciones le ayudará a averiguar por qué su sitio web no está entregando su contenido correctamente en un momento dado.
Código de error HTTP 400 | Definición |
---|---|
400 Solicitud errónea | El servidor no ha podido comprender la solicitud debido a una sintaxis incorrecta. |
401 No autorizado | La solicitud necesita la autorización del usuario. |
402 Pago requerido | Este código se utiliza raramente. |
403 Prohibido | El servidor reconoce la solicitud pero se niega a permitirla. |
404 no encontrado | El recurso solicitado no estaba disponible en el servidor. |
405 Método no permitido | El servidor no admite el método de solicitud. |
406 No aceptable | El servidor no puede proporcionar una respuesta que coincida con la lista de valores permitidos que figura en las cabeceras de la solicitud. |
407 Autenticación proxy requerida | El cliente debe autenticarse primero con el proxy. |
408 Tiempo de espera de la solicitud | El servidor ha agotado el tiempo de espera de la solicitud. |
409 Conflicto | La solicitud no ha podido realizarse debido a un conflicto con el estado actual del recurso. |
410 Se fue | El recurso solicitado ya no es accesible en el servidor, y no hay ninguna dirección de reenvío conocida. |
411 Longitud requerida | El servidor rechaza la solicitud porque no se ha especificado la longitud del contenido. |
412 Condición previa fallida | El servidor no cumple una de las condiciones previas establecidas por el solicitante. |
413 Carga útil demasiado grande | La solicitud es mayor de lo que el servidor está dispuesto o es capaz de gestionar. |
414 URI Demasiado tiempo | El URI especificado es demasiado largo para el servidor. |
415 Tipo de soporte no compatible | El objeto de solicitud utiliza un tipo de medio que ni el servidor ni el recurso admiten. |
416 Alcance no satisfactorio | El cliente ha solicitado una parte del archivo (servicio de bytes), pero el servidor no puede proporcionársela. |
417 Expectativa fallida | El servidor no puede cumplir los criterios del campo Expect request-header. |
422 Entidad no procesable | La solicitud estaba correctamente formulada, pero no pudo seguirse por problemas semánticos. |
423 Cerrado | El recurso al que se accede está protegido. |
424 Dependencia fallida | La solicitud falló porque una solicitud anterior había fallado. |
426 Actualización necesaria | El cliente debe utilizar un protocolo diferente. |
428 Condición previa requerida | El servidor necesita una petición condicional. |
429 Demasiadas solicitudes | El servidor ha recibido un número excesivo de peticiones del cliente en un corto periodo de tiempo. |
431 Campos de cabecera de solicitud demasiado grandes | El servidor se niega a gestionar la solicitud porque uno o todos los campos de la cabecera son demasiado grandes. |
451 No disponible por motivos legales | Como resultado de una demanda legal, el servidor está limitando el acceso al recurso. |
400 Error de solicitud
El error 400 Bad Request es extremadamente frecuente y se produce cuando una solicitud de recursos (por ejemplo, el intento de acceder a un sitio web o una imagen) es de alguna manera corrupta para el servidor y el servidor es incapaz de proporcionar el recurso. Es similar a un error 404 No descubierto, excepto que es más probable que ocurra cuando se descubre algo pero el cliente lo considera inapropiado para su uso.
Cuando se utiliza este código de estado, por ejemplo:
- La solicitud tiene una sintaxis incorrecta o no puede completarse;
- Se suministra un cuerpo de mensaje con un campo de cabecera Content-Length no válido, o no había nadie pero se incluyó un campo de cabecera Content-Length;
- Hubo un enrutamiento engañoso (por ejemplo, el cliente intentó hacer proxy a través de un host que no era reconocido por la URI solicitada); o
- Falla porque falló una petición anterior (por ejemplo, si una serie de peticiones falla debido a fallos «esperados» en una serie de peticiones no segura, una respuesta 503 puede ser adecuada).
Error 401 no autorizado
Una respuesta de estado de error 401 indica que carece de las credenciales de inicio de sesión necesarias para acceder a lo que está intentando acceder. Cuando hay un problema con la autenticación del cliente utilizando un proxy intermedio, se suele utilizar este código de estado HTTP.
402 El pago es necesario
Un error 402 indica que el servidor ha denegado una solicitud porque usted no ha efectuado un pago o ha efectuado un pago pero no ha configurado un método de pago. Este problema suele ocurrir cuando está probando un sitio en su PC local y aún no ha pagado el alojamiento. Considéralo tu sitio web diciéndote: «Primero, págame».
Error 403 Prohibido
Los errores 403 son frecuentes en Internet.
Los errores 403 también son frecuentes y se producen cuando los procesos del servidor web tienen permisos de lectura de archivos inadecuados. La propiedad o los permisos incorrectos en un script o carpeta del directorio raíz de su sitio, así como la falta de derechos de acceso suficientes en un recurso de su espacio web, también pueden provocarlo.
En resumen, recibirá este error si intenta conectarse a una URL con una dirección IP que le representa pero que no ha sido asignada (todavía) por su proveedor de servicios de Internet; si no existe tal URL en absoluto; o si existe tal URL pero pertenece a otra persona (por ejemplo, si eliminó su sitio).
Error 404 no encontrado
El código de error 404 Not Found es uno de los más frecuentes. Significa que el servidor no ha podido localizar el recurso solicitado. En un mundo perfecto, cada enlace en el que se hace clic o cada sitio que se solicita tendría un tiempo de respuesta típico y ofrecería exactamente lo que se estaba buscando, pero no siempre es así.
Cuando un usuario encuentra un error 404 Not Found al intentar acceder a un sitio web, una de dos cosas ha ocurrido:
- La página ya no es (o nunca fue) accesible en Internet.
- La URL contiene un error, como una dirección mal escrita.
Otra palabra para «roto» en este sentido es muerto (como en enlace muerto).
Error 405 Método no permitido
El error HTTP 405 Método no permitido indica que el servidor está configurado para rechazar los métodos de solicitud especificados por algún motivo. Es una respuesta estándar de HTTP para consultas que no están permitidas en determinadas circunstancias. Por ejemplo, si intenta enviar un formulario de datos a una URL pero su cliente está configurado para utilizar el método GET en lugar del método de envío, obtendrá este error.
La causa más común de este mensaje de error son los permisos mal configurados en su servidor. Si está intentando resolver este error en su sitio web, el mejor lugar para obtener ayuda sería su proveedor de servicios de alojamiento. Debe preguntar si el método HTTP en cuestión está permitido.
También puede personalizar su sitio web o aplicación web para que no dependa de un único verbo HTTP cambiando la configuración de su archivo.htaccess.
Error 406 No Aceptable
Un código de error de cliente es 406 No aceptable. Cuando el servidor no puede proporcionar una respuesta en el formato especificado en la cabecera de la solicitud, devolverá este error. En otras palabras, si solicita un archivo JPG pero el servidor necesita entregarle un PDF en su lugar, obtendrá este error.
Este código de error es poco común, y algunos navegadores pueden no mostrarlo adecuadamente.
Un código de estado 406 simplemente indica que hubo un problema con el formato de su solicitud. El cuerpo del mensaje 406 no debe incluirse en la respuesta, así que si ves uno, algo está mal en tu extremo.
Esto es causado ocasionalmente por un error del navegador o malware en su máquina, que requiere que la fuente de cada página se descargue como HTML incluso si se eligen formatos alternativos en sus opciones. Lo más probable es que este error se deba a una solicitud de URL errónea (por ejemplo, al introducir «www.examplecom» en lugar de «www.example.com»).
Error 407 Autenticación Proxy Requerida
El código de estado 407 Proxy Authentication Required indica que el servidor no puede finalizar la solicitud porque el cliente no tiene suficientes credenciales de autenticación para un servidor proxy que está interceptando la solicitud entre el cliente y el servidor.
El error 407 suele generarse cuando un sitio web intenta cargar material a través de un servidor proxy pero no obtiene permiso de dicho proxy. Este problema puede deberse a una configuración incorrecta de Internet o del cortafuegos. También es posible que estés utilizando un ordenador proporcionado por tu escuela o trabajo, y que esas instituciones te estén impidiendo ver determinados sitios web.
Error 408 Tiempo de espera de la solicitud
Con el código 408, el cliente no ha podido enviar una solicitud dentro del tiempo límite establecido por el servidor. Las máquinas, a diferencia de los humanos, no tienen paciencia para esperar respuestas mientras se comunican a través de Internet. Y, dado que estos dispositivos a menudo entregan información o servicios críticos, pueden ser duros en ocasiones.
La razón más común de un error 408 es que el cliente haya hecho una petición enorme (como descargar un sistema operativo completo), o que la haya hecho demasiado pronto. Esto último es más común con operaciones automatizadas (como los bots).
En ambas circunstancias, el servidor ha agotado el tiempo de espera de la petición; ya no espera oír nada de tu navegador y desconectará tu conexión si sigues sin hacer nada.
Error 409 Conflicto
Un Conflicto 409 es un código de error del cliente que indica que hay un problema con lo que está ocurriendo durante su solicitud al servidor web. Por ejemplo, para eliminar un artículo de la cesta de la compra de alguien en un sitio web de comercio electrónico, primero debe asegurarse de que el artículo existe en su cesta.
Se producirá un conflicto 409 si intenta realizar una solicitud DELETE para eliminar un artículo que no está en su cesta. En pocas palabras, no puedes deshacerte de algo que no existe.
El error 410 ha desaparecido.
El código de error 410 Gone se envía en respuesta a una solicitud de un recurso que ya no está disponible. Este recurso no será servido por el servidor, y debe ser borrado de la caché del cliente.
Este número de error indica que el recurso fue borrado a propósito y no será devuelto. Es similar al error 404 Not Found, aunque a veces se utiliza en lugar del error 404 para recursos que existían pero que se borraron a propósito.
Error 411 Longitud requerida
El código de estado 411 Length Required indica que el servidor espera un campo de cabecera Content-Length en la petición del cliente con un valor de longitud válido. Debe incluirse en la petición un valor de cabecera Content-Length válido que sea igual o superior a cero.
Si una petición POST carece de una cabecera Content-Length, lo más probable es que el agente de usuario la rechace con un mensaje de error del tipo «411 Longitud requerida» o «411 campos obligatorios que faltan».
Error 412 Precondición Fallida
El código de respuesta 412 Precondition Failed indica que existen condiciones que el servidor aún no ha cumplido. Utilizando una cabecera Retry-After o proporcionando un código de respuesta 417 Expectation Failed, el servidor debe responder con una lista de estas condiciones previas (sólo las que han fallado en la comprobación).
Este error se utiliza a menudo como respuesta «OK» para otro tipo de situaciones, como cuando el usuario se ha autenticado correctamente pero no tiene acceso al recurso solicitado. En este caso, es práctica común dar una representación alternativa del recurso, o devolver 404 Not Found si no se puede acceder a ninguno.
Error 413 Payload Demasiado Grande
Un código de estado de respuesta 413 Payload Too Large indica que usted está intentando pedir al servidor que haga un trabajo que no es capaz de realizar. Como entiende que la petición es difícil de cumplir, generalmente se dará por vencido y finalizará la conexión.
No debes preocuparte demasiado por este error, ya que no suele ser permanente. Las cargas útiles son dinámicas, y los servidores proporcionarán un campo de cabecera Retry-After para que el cliente pueda realizar posteriormente una petición repetida.
Error 414 URI demasiado largo.
A 414 URI Cuando la URL a la que intentas acceder o utilizar es demasiado larga, el servidor es incapaz de manejarla. Este código de error suele aparecer al utilizar un servidor proxy, especialmente si la URL a la que intenta acceder tiene varios argumentos.
El siguiente ejemplo muestra cómo un navegador puede mostrar un mensaje de error para un código 414:
Solicitud de URL excesiva
La longitud de la URL solicitada supera el límite de capacidad del servidor.
Error 415 Tipo de soporte no soportado
El código de estado HTTP 415 Unsupported Media Type indica exactamente lo que dice: el servidor se niega a aceptar la solicitud del cliente porque el cuerpo está en un formato que el recurso de destino no permite.
Este error suele producirse cuando el cuerpo de la petición está mal estructurado o incluye un tipo de medio no válido. Una petición POST, por ejemplo, puede incluir datos JSON pero también incluir una cabecera Content-Type que indique text/HTML.
Lo mejor para resolver este error es añadir soporte para el tipo de medio apropiado o ajustar el formato del cuerpo para que coincida con uno de los tipos permitidos.
Error 416 Rango No Satisfactible
Si su solicitud incluye un campo de encabezado de solicitud Range, el servidor web puede devolver este error. Por ejemplo, si los valores del especificador de rango se solapan y no está presente ningún campo de encabezado de solicitud If-Range.
Cuando se emite este código de estado para una solicitud de rango de bytes, la respuesta DEBERÍA incluir un campo de encabezado de entidad Content-Range que indique la longitud actual del recurso solicitado. No debería utilizarse el tipo de contenido multipart/byteranges.
Error 417 Expectativa Fallida
Cuando el servidor no satisface los criterios del campo Expect de la cabecera de la petición, obtendrá el error 417 Expectation Failed. Muchas aplicaciones emplean este código en respuesta a una firma digital o cifrado utilizado en las comunicaciones, y debe proporcionar una expectativa de cómo debe procesarse dicho mensaje.
Posteriormente, se advierte al cliente que no repita la solicitud sin cambios; de lo contrario, se devolverá el código de estado 417.
Error 418 Soy una tetera
Quienes crean que los desarrolladores carecen de sentido del humor pueden sentirse decepcionados por el error 418 I’m a teapot. Cuando un cliente HTTP intenta hacer café utilizando una tetera, se produce este error porque la tetera asociada es, de hecho, una tetera: corta y robusta.
El código de error se incluye en el RFC 2324, Hyper Text Coffee Pot Control Protocol, como parte de las habituales bromas del April Fools’ del IETF. Por cierto, no es auténtico. Simplemente lo incluí ya que estoy seguro de que algunos de ustedes lo descubrieron en Google.
Error 421 Solicitud mal dirigida
Cuando el servidor se niega a enrutar la petición, se produce un error 421. Esto puede ocurrir por una variedad de causas, incluyendo
- El cliente envió consultas al puerto incorrecto.
- Es posible que la solicitud se haya enviado a otro servidor.
- Es posible que el servidor no comprenda la solicitud.
- El servidor podría no ser capaz de entender la solicitud.
Error 422 Entidad No Procesable
Un error 422 Entidad No Procesable es un error del cliente que generalmente significa que el servidor no pudo manejar la solicitud por una variedad de razones. Una posibilidad es que la solicitud se formó incorrectamente. También es posible que el servidor actúe de manera inapropiada y esté enviando mensajes de error que no deberían ser entregados.
Si recibes un error 422 Entidad No Procesable en respuesta a una solicitud específica, cambiar los parámetros de la solicitud no resolverá el problema. Simplemente significa que el servidor de la aplicación no puede completar tu solicitud completa por las razones mencionadas anteriormente.
Esto puede ocurrir cuando utilizas los métodos PUT o POST para acceder a un punto final en una URL no compatible.
Error 423 Bloqueado
Los errores 423 Bloqueado son un subconjunto de errores 400 Solicitud Incorrecta, que indican que el cliente envió una solicitud sintácticamente incorrecta al servidor. Estos problemas son muy similares a los códigos de error 401 No Autorizado (o 403 Prohibido), pero la autenticación no ayudará en este caso. Aunque ambos representan una pérdida de autoridad, existe una distinción importante entre ellos.
Un mensaje de error 401 No Autorizado indica que el servidor no puede autorizar al cliente para el acceso. Cuando tu navegador encuentra la cabecera WWW-Authenticate: Basic realm=»Área Restringida», te solicitará un nombre de usuario y contraseña si aún no has ingresado uno.
Si los escribes correctamente, tu navegador volverá a enviar tu solicitud original con una cabecera de Autorización (como Authorization: Basic eFVzdEp0EYB0).
En cambio, no es posible tal reenvío en un error 423 Bloqueado, ya que incluso proporcionar credenciales adecuadas no permitiría el permiso más de lo que ya lo hace — de ahí el término «Bloqueado» — porque estaría prohibido de todos modos.
Las cabeceras de respuesta dirán algo como «Permitir: GET POST HEAD OPTIONS TRACE»; permitiendo esos métodos pero no «PATCH» o «DELETE», los cuales están restringidos en este sitio.
Error 424 Dependencia Fallida
Este código de error es comparable a un 503 Servicio No Disponible, excepto que el servidor no logró completar una solicitud porque depende de otra solicitud, la cual falló. Un cliente no debería realizar la misma solicitud de nuevo sin hacer ningún cambio.
Por ejemplo, supón que un usuario intenta realizar una operación usando dos maneras, una de las cuales requiere autenticación y la otra no. Se devolverá este código de error si el usuario no está autorizado.
Error 425 Demasiado Temprano
Un servidor que no está listo para manejar la solicitud devuelve el código de error 425 Demasiado Temprano. Esto podría ser porque el servidor está sobrecargado o porque recibió una solicitud que no puede procesar. Otra opción es que el cliente usó información obsoleta en su solicitud inicial, la cual ha sido actualizada posteriormente.
Error 426 Actualización Requerida
Un error 426 indica que el servidor no está dispuesto a manejar la solicitud utilizando el protocolo especificado. Es posible que se acepte y procese una «actualización» del protocolo. El error 426 proporcionará detalles sobre los protocolos que se requieren.
Por ejemplo, al acceder a un sitio web, un navegador puede devolver una respuesta 426 diciendo que se debe utilizar HTTPS en lugar de HTTP.
Error 428 Precondición requerida
El estado 428 Precondición Requerida indica que ciertos requisitos deben completarse para que se cumpla la solicitud. La mayoría de los servidores utilizan esto para prevenir el problema de la «actualización perdida». Ocurre cuando un cliente obtiene, actualiza y reemplaza un estado de recurso en el servidor.
Alguien más modifica el estado en el intervalo, lo que resulta en una disputa. Considérelo como dos personas compitiendo por el derecho a usar la misma página de un bloc de notas.
Las condiciones son utilizadas por los servidores web para garantizar que todos los que interactúan con ellos obtengan la copia correcta de los estados cambiantes. Debes proporcionar un campo de encabezado «If-Match» o «If-Unmodified-Since» en tu solicitud para activar una verificación de precondición. Como ejemplo:
GET /test HTTP/1.1
If-Match: "64270401ad8c113d8af7a23fdsfrs
Error 429 Demasiadas Solicitudes
El error 429 HTTP, «Demasiadas consultas», ocurre cuando el servidor rechaza una solicitud HTTP porque el cliente envió demasiadas consultas en un corto período de tiempo. Este error suele ser provocado por algún tipo de mecanismo de limitación de velocidad, como el Límite de Velocidad de Cloudflare o un script de protección contra ataques DDoS.
Las limitaciones de velocidad pueden cambiar, por lo que no hay forma de prever esto a menos que administres el limitador. Sin embargo, si continúas intentando esto, es probable que tu dirección IP sea finalmente bloqueada.
Error 431 Los campos del encabezado de solicitud son demasiado grandes
El código de estado 431 simplemente indica que los campos de encabezado que se están enviando al servidor son demasiado grandes. También podría indicar que el campo de encabezado está defectuoso. En este último caso, la representación de la respuesta a menudo identificará qué campo de encabezado es demasiado grande.
Los servidores de origen pueden emplear respuestas con el código de estado 431 para indicar que una solicitud es potencialmente peligrosa o inapropiada. La respuesta debe incluir información que explique por qué no se puede realizar tal actividad.
Error 451 no disponible por motivos legales
Cuando el material no está disponible debido a razones legales, se devuelve un error HTTP 451. Si encuentras este código de error, contacta al administrador del servidor para obtener más información sobre qué causó el problema y cómo solucionarlo.
Debido a que este problema está relacionado con la censura y las dificultades legales, es lógico que cualquier consulta que resulte en el problema 451 a menudo devuelva un mensaje genérico que indique que el recurso no está disponible debido a problemas legales.
Reparando 400 códigos de error
El método para resolver los códigos de error 400 difiere dependiendo de si eres un usuario del sitio web o el propietario. Los usuarios no necesitan hacer nada más que actualizar el sitio web o intentarlo nuevamente más tarde. Si no funciona, deberás contactar al propietario/administrador del sitio web para que lo corrija.
Si eres el propietario de un sitio web y has recibido este número de error en tu terminal, hay algunas cosas que debes saber. Para empezar, muchos códigos de error 400 pueden ser causados por código incorrectamente escrito en los archivos de tu servidor. Deberás entender qué representan estos diferentes problemas y encontrar la mejor manera de solucionarlos.
Conclusión
Los errores 400 pueden ser increíblemente frustrantes, pero afortunadamente son bastante simples de superar si comprendes lo que el sitio web espera. Afortunadamente, cada problema es individual y tiene su propio mensaje de estado en tu navegador. Esto debería ayudarte a determinar por qué falló la solicitud y cómo repararla.
Si sigues experimentando problemas con una solicitud que no se resuelve, contacta a tu soporte de alojamiento o prueba un navegador diferente, ya que varios navegadores pueden procesar algunas solicitudes de manera diferente.