Página principal / Artículos / Guías de alojamiento web / Definición de diferentes códigos de error 400

Definición de diferentes códigos de error 400

Los códigos de error 400 son códigos de estado HTTP que indican que el servidor no entendió la solicitud. Estos errores pueden deberse a una solicitud no válida o pueden deberse a que el servidor experimentó un problema y no entregó lo que estaba buscando. 

El problema es que la mayoría de los códigos de error están representados por un número y una breve descripción de unas pocas palabras. Para ayudar a aquellos que tienen dificultades para comprender esto, ampliaré ligeramente las descripciones para una mayor claridad.

¿Qué causa los errores de solicitud incorrecta?

Los errores de solicitud incorrectos son el resultado de una variedad de cosas, pero la causa más común es cuando un usuario escribe una URL incorrectamente. Esto puede suceder cuando una persona usa una barra oblicua o un ampersand incorrectamente o deja de lado parte de la URL. El servidor tendrá dificultades para procesar la solicitud y finalmente devolverá el código de error 400.

Otra posibilidad es que el usuario haya ingresado una URL de una fuente externa y la haya copiado incorrectamente o se haya equivocado de alguna manera. Por ejemplo, si accede a un sitio web con su teléfono y luego escribe la dirección de un sitio web, podría escribir mal algunos caracteres debido al síndrome del dedo gordo (como yo).

Leer también

Una razón menos común para los errores de solicitud incorrecta es que hay algún problema con la comunicación entre el cliente y el servidor. Esto podría deberse a que el servidor no comprende lo que el cliente (el navegador de su computadora) solicita en absoluto, o no puede ejecutar lo que se le solicita a pesar de que comprende lo que está sucediendo.

Si recibe este tipo de mensaje de error 400, intente actualizar su página o realizar otras búsquedas hasta que pueda encontrar una que funcione correctamente, y simplemente use esa URL en lugar de lo que le esté causando problemas ahora.

Lista de 400 códigos de error

Saber qué significan estos errores y cómo se pueden resolver lo ayudará a solucionar problemas con el servidor de su sitio web si experimenta uno en el futuro, y comprender sus definiciones puede ayudar cuando intente averiguar por qué su sitio web no entrega su contenido correctamente en en cualquier momento.

Error 400 Solicitud incorrecta

El error 400 Solicitud incorrecta es bastante común y ocurre cuando una solicitud de recurso (por ejemplo, intentar acceder a una página web o una imagen) tiene un formato incorrecto en el servidor y no puede brindarle el recurso. Es casi lo mismo que un error 404 No encontrado, pero a menudo ocurrirá en los casos en que se pueda encontrar algo pero el cliente lo considere inadecuado.

Los ejemplos de este código de estado incluyen cuando:

  • La solicitud contiene una sintaxis no válida o no se puede cumplir;
  • Se proporciona un cuerpo de mensaje superfluo con un campo de encabezado de longitud de contenido no válido, o no había nadie pero se incluyó un campo de encabezado de longitud de contenido;
  • Hubo un enrutamiento engañoso (p. ej., el cliente intentó usar un proxy a través de un host diferente al identificado por el URI solicitado); o
  • Falla porque una solicitud anterior falló (p. ej., si una secuencia de solicitudes falla debido a fallas "esperadas" en una secuencia de solicitudes insegura, entonces una respuesta 503 puede ser apropiada).

Error 401 no autorizado

Una respuesta de estado de error 401 significa que no tiene las credenciales de autenticación correctas para acceder a lo que está intentando. Este código de estado HTTP también se usa con frecuencia cuando hay un problema con la autenticación del cliente con un proxy intermedio.

402 Pago requerido

Un error 402 significa que el servidor rechazó una solicitud debido a que usted no realizó un pago o realizó un pago pero no configuró un método de pago. Por lo general, encontrará este error cuando esté probando un sitio en su máquina local y aún no haya pagado el alojamiento. Piense en ello como si su sitio web le dijera "Primero, págame".

Error 403 - Prohibido

error 403
Los errores 403 cuestan un centavo en Internet

Los errores 403 son otro encuentro común y ocurren cuando hay procesos de servidor web con permisos de lectura de archivos insuficientes. También puede deberse a una propiedad o permisos incorrectos en una secuencia de comandos o carpeta en el directorio raíz de su sitio, así como a la falta de derechos de acceso adecuados en un recurso que se encuentra en su espacio web.

En resumen, obtendrá este error si intenta conectarse a una URL con una dirección IP que lo represente pero que el proveedor de servicios de Internet no le haya asignado (todavía); si no existe tal URL en absoluto; o si no existe tal URL y pertenece a otra persona (por ejemplo, si eliminaron su sitio).

Error 404 no encontrado

El 404 Not Found es quizás el código de error más común que puede esperar encontrar. Indica que el servidor no puede encontrar el recurso solicitado. En un mundo ideal, cada enlace en el que haga clic o página web que solicite tendría un tiempo de respuesta normal y devolvería exactamente lo que estaba buscando, pero en realidad, esto no siempre sucede.

Si un usuario recibe un error 404 No encontrado cuando intenta visitar una página web, significa que sucedió una de dos cosas:

  • La página ya no está disponible en el sitio web (o nunca lo estuvo).
  • Hay un error con la URL; por ejemplo, la dirección está mal escrita.

En este contexto, otra palabra para "roto" está muerta (como en Link muerto).

Error 405 Método no permitido

El código de error HTTP 405 Método no permitido significa que, por algún motivo, el servidor está configurado para rechazar métodos de solicitud específicos. Es una respuesta estándar HTTP para solicitudes que no están permitidas bajo una condición específica. Por ejemplo, si intenta publicar un formulario de datos en una URL, pero su cliente está configurado para usar el método GET en lugar de POST, generará este error.

La razón más probable por la que recibe este mensaje de error es debido a permisos configurados incorrectamente en su servidor. Si está tratando de corregir este error en su sitio web, el mejor lugar para obtener ayuda sería su servicio de alojamiento proveedor. Debe preguntar si permiten el método HTTP en cuestión.

También puede configurar su sitio web o aplicación web para que no dependa de un verbo HTTP específico configurando los parámetros en su .htaccess presentar.

Error 406 No aceptable

El error 406 No aceptable es un código de error del cliente. El servidor responderá con este error cuando no pueda enviar una respuesta que se ajuste al formato solicitado en el encabezado de la solicitud. En otras palabras, si está solicitando un archivo JPG y el servidor necesita enviarle un PDF, responderá con este error.

Este código de error no se ve con frecuencia y es posible que algunos navegadores no lo muestren correctamente.

Un código de estado 406 solo significa que ha habido un problema con el formato de su solicitud. El cuerpo del mensaje 406 no debe incluirse en la respuesta, por lo que si ve uno, es posible que haya algo defectuoso de su parte. 

Esto a veces puede ser causado por un error del navegador o malware en su sistema que obliga a que la fuente de cada página se descargue como HTML aunque se hayan especificado otros formatos en sus preferencias. Lo más probable es que este error haya ocurrido debido a una solicitud de URL incorrecta (por ejemplo, ingresando "www.examplecom" en lugar de "www.example.com").

Error 407 Se requiere autenticación de proxy

La autenticación de proxy 407 requerida significa que el servidor no puede completar la solicitud porque el cliente carece de las credenciales de autenticación adecuadas para un servidor proxy que está interceptando la solicitud entre el cliente y el servidor.

A menudo se produce un error 407 cuando un sitio web intenta cargar contenido a través de un servidor proxy, pero no recibe autorización de ese proxy. Este error podría estar relacionado con una configuración incorrecta de su configuración de Internet o cortafuegos. También podría significar que está utilizando una computadora configurada por su escuela o lugar de trabajo, y esas entidades le impiden acceder a ciertos sitios web.

Error 408 Tiempo de espera de solicitud

Con el código 408, el cliente no produjo una solicitud dentro del tiempo que el servidor estaba preparado para esperar. Verá, cuando se trata de comunicación por Internet, las máquinas no tienen la paciencia de los humanos: esperan respuestas inmediatas. Y dado que estas máquinas a menudo brindan crucitoda la información o los servicios, a veces pueden ser implacables.

La causa más probable de un error 408 es que el cliente haya producido una solicitud grande (como descargar un archivo completo). operasistema de ting), o podría ser producienviar una solicitud demasiado rápido. Esto último suele ocurrir con procesos automatizados (por ejemplo, bots). 

En ambos casos, el servidor agotó el tiempo de espera de la solicitud; ya no espera recibir nada más de su navegador y cerrará su conexión si continúa en silencio.

Error 409 Conflicto

Un conflicto 409 es un código de error del cliente que muestra que hay un problema con lo que sucede durante su intento de realizar una solicitud desde el servidor web. Por ejemplo, para eliminar un elemento de la cuenta de alguien carrito de compras en un sitio web de comercio electrónico, primero debe asegurarse de que existe en su carrito para poder eliminarlo. 

Si intenta enviar una solicitud de ELIMINACIÓN para eliminar un artículo que no está en su carrito, se generará un conflicto 409. En pocas palabras, no se puede eliminar algo que no está allí.

Error 410 Desaparecido

El código de error 410 Gone es una respuesta a una solicitud de un recurso que ya no existe. El servidor no responderá a ninguna solicitud de este recurso y debe eliminarse de la memoria caché del cliente.

Este código de error indica que el recurso se eliminó intencionalmente y no volverá. Es similar a 404 Not Found, pero a veces se usa en lugar de un error 404 para recursos que solían existir pero que se eliminaron a propósito.

Error 411 Longitud requerida

El código de estado 411 Longitud requerida indica que el servidor espera un campo de encabezado de longitud de contenido que contiene un valor de longitud válido en la solicitud del cliente. Un valor de encabezado Content-Length válido debe estar presente en la solicitud y ser igual o mayor que cero.

Si una solicitud POST no incluye un encabezado de longitud de contenido, es probable que el agente de usuario la rechace con un mensaje de error como "411 longitud requerida" o "411 faltan campos obligatorios".

Error 412 Precondición fallida

El código de respuesta 412 Precondition Failed muestra que existen condiciones que el servidor aún debe cumplir. El servidor debe responder con una lista de estas condiciones previas (solo las que fallaron la verificación) utilizando un encabezado Reintentar después o enviando un código de estado 417 Expectativa fallida.

A veces, este error se usa como una respuesta "OK" para otros tipos de condiciones, como cuando el usuario se ha autenticado correctamente pero no tiene permiso para acceder al recurso solicitado. En este caso, lo habitual es proporcionar una representación alternativa del recurso o devolver 404 Not Found si no se encuentra disponible dicha representación.

Error 413 Carga útil demasiado grande

Un código de estado de respuesta 413 Carga útil demasiado grande indica que está tratando de pedirle al servidor que realice una tarea para la que no está equipado. Dado que sabe que es imposible cumplir con la solicitud, por lo general simplemente se dará por vencido y cerrará la conexión.

No debe preocuparse demasiado por este error porque no suele ser permanente. Las cargas útiles son dinámicas y los servidores incluirán un campo de encabezado Reintentar después para que el cliente pueda realizar una solicitud de repetición más adelante.

Error 414 URI demasiado largo

Se produce un error 414 URI demasiado largo cuando la URL a la que intenta acceder o usar es demasiado larga y el servidor no puede procesarla. Este código de error se devuelve con mayor frecuencia cuando se utiliza un servidor proxy, especialmente si la URL a la que intenta acceder tiene muchos parámetros adjuntos.

El siguiente ejemplo muestra cómo se devolvería un mensaje de error para un código 414 en un navegador:

Request-URI Too Long
The requested URL's length exceeds the capacity limit for this server.

Error 415 Tipo de medio no compatible

El código de estado HTTP 415 Unsupported Media Type significa exactamente lo que sugiere su nombre: el servidor se niega a aceptar la solicitud del cliente porque tiene un cuerpo que está en un formato que no es compatible con el recurso de destino.

Este error suele ocurrir cuando el cuerpo de la solicitud tiene un formato incorrecto o utiliza un tipo de medio no compatible. Por ejemplo, una solicitud POST puede contener datos JSON, pero incluir un encabezado de tipo de contenido que especifique texto/HTML.

Una forma ideal de corregir este error es agregar soporte para el tipo de medio correcto o cambiar el formato de su cuerpo para que se ajuste a uno de sus tipos aceptados.

Error 416 Rango no satisfactorio

Si hay un campo de encabezado de solicitud de rango en su solicitud, el servidor web puede responder con este error. Por ejemplo, si los valores del especificador de rango se superponen y no incluyen un campo de encabezado de solicitud If-Range. 

Cuando se devuelve este código de estado para una solicitud de rango de bytes, la respuesta DEBERÍA incluir un campo de encabezado de entidad de rango de contenido que especifique la longitud actual del recurso seleccionado. No debe usar el tipo de contenido de varias partes/intervalos de bytes.

Error 417 Expectativa fallida

Se enfrentará al error 417 Expectation Failed cuando el servidor no pueda cumplir con los requisitos del campo de encabezado de solicitud Expect. Muchas aplicaciones utilizan este código en respuesta a una firma digital o cifrado utilizado en los mensajes y deben incluir una expectativa sobre cómo procesar dicho mensaje.

Luego se le indica al cliente que no repita la solicitud sin modificarla; de lo contrario, seguirá recibiendo un código de estado 417.

Error 418 Soy una tetera

418 error

Para aquellos que sienten que los desarrolladores no tienen sentido del humor, el error 418 I'm a teapot parece diseñado para demostrar que están equivocados. Este error se devuelve cuando un cliente HTTP intenta preparar café con una tetera porque la tetera adjunta es, de hecho, una tetera, corta y fuerte. 

El código de error es parte del tradicional Chistes del Día de los Inocentes del IETF, en RFC 2324, Protocolo de control de cafetera de hipertexto. Por cierto, no es real. Solo lo incluí porque habrá algunos de ustedes que lo encontraron en Google.

Error 421 Solicitud mal dirigida

Se produce un error 421 cuando el servidor se niega a dirigir la solicitud. Esto puede suceder por varias razones, que incluyen

  • El cliente ha enviado solicitudes al puerto equivocado.
  • La solicitud se puede dirigir a un servidor diferente.
  • Es posible que el servidor no pueda comprender la solicitud.
  • Es posible que el servidor no pueda interpretar la solicitud.

Error 422 Entidad no procesable

Una entidad no procesable 422 es un error del cliente y, por lo general, indica que el servidor no pudo manejar la solicitud debido a varias razones. Una probabilidad común es que la solicitud se formuló incorrectamente. También es posible que el servidor esté siendo un chico malo y envíe mensajes de error que no deberían enviarse.

Si obtiene un error de entidad no procesable 422 en respuesta a una solicitud en particular, no es posible solucionarlo simplemente cambiando los parámetros de su solicitud. Simplemente significa que el servidor de aplicaciones no puede procesar toda su solicitud debido a los motivos mencionados anteriormente. 

Esto puede suceder cuando intenta acceder a un punto final con métodos PUT o POST en una URL no admitida.

Error 423 Bloqueado

Los errores bloqueados 423 son un subconjunto de los errores de solicitud incorrecta 400, lo que significa que el cliente ha enviado una solicitud al servidor que es sintácticamente incorrecta. Estos errores son muy similares a los códigos de error 401 no autorizados (o 403 prohibidos), pero en este caso, la autenticación no ayudará. Si bien ambos reflejan una falta de autorización, existe una diferencia esencial entre ellos.

En un error 401 no autorizado, el servidor informa al cliente que no tiene la capacidad de autorizar el acceso del cliente. Los encabezados de respuesta incluirán algo como WWW-Authenticate: Basic realm=”Restricted Area”, y cuando su navegador vea este encabezado, le pedirá un nombre de usuario y una contraseña si aún no los ha ingresado. 

Si los ingresa correctamente, su navegador volverá a enviar su solicitud original con un encabezado de Autorización (como Autorización: eFVzdEp0EYB0 básica).

Por el contrario, en un error 423 Bloqueado, tal reenvío no es posible porque incluso ingresar credenciales válidas no permitiría la autorización más de lo que lo hacen actualmente, de ahí el nombre "Bloqueado", porque estaría prohibido de todos modos. 

Los encabezados de respuesta incluirán algo como "Permitir: OBTENER RASTREO DE OPCIONES DE ENCABEZAMIENTO POST"; permitiendo esos métodos pero no "PATCH" o "DELETE"; estos están bloqueados en este recurso.

Error 424 Dependencia fallida

Este código de error es similar a un 503 Servicio no disponible, excepto que el servidor no pudo cumplir con una solicitud porque la solicitud depende de otra solicitud y esa solicitud falló. Un cliente no debe repetir la misma solicitud sin modificaciones. 

Por ejemplo, un usuario intenta realizar una acción utilizando dos métodos; un método requiere autenticación mientras que otro no. Si el usuario no está autenticado, recibirá este código de error como respuesta.

Error 425 demasiado pronto

El código de error 425 Too Early es devuelto por un servidor que no está listo para procesar la solicitud. Esto podría deberse a que el servidor está ocupado o a que ha recibido una solicitud que no puede manejar. Otra posibilidad es que el cliente haya usado información desactualizada para armar su solicitud inicial, y esto ha cambiado desde entonces.

Error 426 Actualización requerida

Si se produce un error 426, significa que el servidor se niega a manejar la solicitud según el protocolo seleccionado. Se puede aprobar y procesar una "actualización" a otro protocolo. El error 426 contendrá información sobre qué protocolos necesita.

Por ejemplo, al solicitar una página, un navegador puede recibir una respuesta 426 indicando que debe usar HTTPS en lugar de HTTP.

Error 428 Precondición requerida

El estado 428 Precondition Required significa que se deben cumplir las condiciones para cumplir con la solicitud. La mayoría de los servidores usan esto para evitar el Problema de "actualización perdida". Ocurre cuando un cliente obtiene un estado de recurso, lo modifica y lo reemplaza en el servidor. 

Mientras tanto, el estado es modificado por otra persona; por lo tanto, surge un conflicto. Piense en ello como dos personas peleando por el derecho a usar la misma página en un cuaderno.

Los servidores web usan condiciones para garantizar que todos los que trabajan con ellos tengan las copias correctas de los estados modificables. Para iniciar una verificación de condiciones previas, debe incluir un campo de encabezado "Si coincide" o "Si no se modificó desde" en su solicitud. Por ejemplo:

GET /test HTTP/1.1
If-Match: "747060ad8c113d8af7ad2048f209582f

Error 429 Demasiadas solicitudes

El error HTTP 429 Demasiadas solicitudes se debe a que el servidor rechaza una solicitud HTTP porque el cliente ha enviado demasiadas solicitudes en un período de tiempo determinado. Este error generalmente es causado por un sistema de limitación de velocidad de algún tipo, como Cloudflare Limitación de la velocidad o un Script de protección anti-DDoS.

Los límites de velocidad variarán, por lo que no hay una forma real de predecir esto a menos que sea usted quien administre el limitador. Sin embargo, mientras continúe intentando presionar esto, existe una alta probabilidad de que su dirección IP sea prohibida eventualmente.

Error 431 Campos de encabezado de solicitud demasiado grandes

El código de estado 431 simplemente significa que los campos de encabezado que está enviando al servidor son demasiado grandes. También puede significar que el campo del encabezado tiene la culpa. En el último caso, la representación de la respuesta generalmente indicará el campo de encabezado específico que es demasiado grande.

Los servidores de origen pueden usar las respuestas con el código de estado 431 para indicar que la solicitud puede ser insegura o inapropiada. La respuesta debe contener metadatos que describan por qué no se puede completar dicha acción.

Error 451 No disponible por motivos legales

Se informará un error HTTP 451 cuando el contenido no esté disponible debido a problemas legales. Si recibe este código de error, debe comunicarse con el administrador de su servidor, quien puede brindarle más información sobre la causa del problema y cómo se puede resolver.

Dado que este error está relacionado con la censura y los problemas legales, tiene sentido que cualquier solicitud que resulte en el Error 451 generalmente devuelva un mensaje genérico que indique que el recurso no está disponible por razones legales.

Corrección de 400 códigos de error

La forma de corregir los códigos de error 400 depende de si eres usuario o propietario del sitio web. Para los usuarios, no tiene que hacer nada excepto actualizar la página o volver a intentarlo más tarde. Si eso no funciona, deberá ponerse en contacto con el propietario/administrador del sitio web para solucionarlo.

Si es propietario de un sitio web y ha recibido este código de error en su terminal, hay algunas cosas que debe comprender. Primero, muchos códigos de error 400 pueden ser causados ​​por tener un código escrito incorrectamente en los archivos de su servidor. Deberá comprender qué significan estos diversos errores y encontrar el curso de acción adecuado para solucionarlos. 

Conclusión

Los errores 400 pueden causar mucha frustración, pero afortunadamente son muy fáciles de resolver si entiendes lo que quiere el servidor web. Afortunadamente, cada error es distinto y tendrá sus propios mensajes de estado en su navegador. Esto debería permitirle averiguar por qué falló la solicitud y cómo podría solucionarlo.

Si aún tiene problemas con una solicitud que no se resuelve, intente comunicarse con su soporte de alojamiento o pruebe con un navegador diferente, ya que algunos navegadores pueden manejar ciertas solicitudes de manera diferente.

Leer más

Foto del autor

Artículo de Timothy Shim

Siga leyendo