Códigos de estado HTTP

Escrito por: Gustavo Alringo 07/07/2025

Los códigos de estado HTTP son un componente esencial en la comunicación entre un cliente y un servidor en la web. Estos códigos permiten identificar el resultado de una solicitud y guiar la respuesta apropiada. Se dividen en varias categorías que reflejan diferentes tipos de situaciones. Las respuestas informativas (códigos 1xx) indican que la solicitud ha sido recibida y se está procesando. Las peticiones correctas (códigos 2xx) se utilizan cuando la solicitud ha sido procesada exitosamente. Las redirecciones (códigos 3xx) indican que el cliente debe realizar una acción adicional para completar la solicitud, como seguir una nueva URL. Los errores del cliente (códigos 4xx) reflejan problemas en la solicitud, como un recurso no encontrado o una solicitud mal formada. Finalmente, los errores de servidor (códigos 5xx) indican fallos en el servidor que impiden completar la solicitud. Comprender estos códigos es fundamental para la correcta interacción en la web y el diagnóstico de problemas en aplicaciones y servicios en línea.

Errores del cliente

Estas respuestas indican que hubo un problema con la solicitud realizada por el cliente (navegador, app, etc.). El servidor entendió la solicitud, pero no puede o no debe procesarla debido a un error del lado del cliente, como una URL mal escrita, falta de permisos o datos incorrectos.

  • Código 400(Bad Request): La solicitud es inválida o mal formada. Por ejemplo, falta un parámetro requerido o hay un error de sintaxis.
  • Código 401(Unauthorized): El recurso requiere autenticación. El cliente no está autenticado o las credenciales son incorrectas.
  • Código 402(Payment Required (no usado)): Reservado para pagos, pero no se utiliza en la práctica. Algunos servicios lo implementan para contenido premium.
  • Código 403(Forbidden): El servidor entendió la solicitud, pero no permite el acceso, incluso si el cliente está autenticado.
  • Código 404(Not Found): El recurso solicitado no existe o no se encontró. Es el error más común.
  • Código 405(Method Not Allowed): El método HTTP (GET, POST, etc.) no está permitido para ese recurso.
  • Código 406(Not Acceptable): El recurso existe, pero no puede responder en un formato que el cliente acepte (por ejemplo, tipos de contenido no compatibles).
  • Código 407(Proxy Authentication Required): Igual que el 401, pero se necesita autenticación a través de un proxy.
  • Código 408(Request Timeout): El cliente tardó demasiado en enviar la solicitud y el servidor canceló la conexión.
  • Código 409(Conflict): Hay un conflicto con el estado actual del recurso. Por ejemplo, editar un recurso que ya fue cambiado por otro usuario.
  • Código 410(Gone): El recurso fue eliminado intencional y permanentemente. A diferencia del 404, el servidor confirma que ya no estará disponible.
  • Código 411(Length Required): Falta especificar la longitud del contenido (Content-Length), y el servidor lo requiere.
  • Código 412(Precondition Failed): Alguna condición definida en los encabezados (como If-Match) no se cumple.
  • Código 413(Payload Too Large): El cuerpo de la solicitud (archivo, datos) excede el tamaño permitido por el servidor.
  • Código 414(URI Too Long): La URL solicitada es demasiado larga para ser procesada por el servidor.
  • Código 415(Unsupported Media Type): El formato del cuerpo enviado no es compatible con el servidor (por ejemplo, enviar XML donde se espera JSON).
  • Código 416(Range Not Satisfiable): El cliente pidió un rango de datos que no puede ser entregado, como pedir el byte 5000 de un archivo de solo 300 bytes.
  • Código 417(Expectation Failed): El servidor no puede cumplir una expectativa especificada en los encabezados (como Expect: 100-continue).
  • Código 418(I’m a teapot): Broma del protocolo HTTP (RFC 2324). Indica que el servidor es una tetera y no puede hacer café. No se usa en producción.
  • Código 422(Unprocessable Entity (WebDAV)): El servidor entiende la solicitud, pero no puede procesarla por errores semánticos (por ejemplo, datos válidos pero inconsistentes).
  • Código 429(Too Many Requests): El cliente ha enviado demasiadas solicitudes en poco tiempo. Se usa para limitar el abuso de servicios (rate limiting).

Tema anterior Tema siguiente

Referencias:

Códigos de estado de respuesta HTTP. (s.f.). mdn web docs.

https://developer.mozilla.org/es/docs/Web/HTTP/Reference/Status

Penland, J. (2024, agosto 29). Una guía completa y una lista de códigos de estado HTTP. Kista.

https://kinsta.com/es/blog/codigos-de-estado-de-http/

Silva, C. (2023, junio 7). Códigos HTTP: Lista Completa + Explicaciones. Semrush Blog.

https://es.semrush.com/blog/codigos-de-estado-http/