Todo usuario de Internet se enfrenta en algún momento al mensaje«Error 404 – esta página no existe«. Se trata de uno de los numerosos códigos de estado HTTP con los que el servidor responde a la petición de su cliente. Constan de un número de tres cifras y proporcionan información sobre el éxito o el fracaso de una solicitud. En este artículo hemos resumido para usted los códigos de estado HTTP más importantes y su significado.
Es la respuesta de un servidor a una solicitud HTTP de un cliente. Este suele ser un navegador web (por ejemplo, Chrome, Firefox u Opera).
El primer dígito de los códigos de tres cifras representa la clase de estado (por ejemplo, «Error del servidor» u «Operación correcta»). También se clasifican en varios documentos RFC («Request for Comments»).
El navegador web no suele mostrar los códigos de estado. Para observarlos, necesita herramientas especiales o las correspondientes extensiones del navegador.
Los códigos de estado HTTP más importantes de un vistazo
1xx: Códigos informativos
Código |
Mensaje |
Versión HTTP |
Descripción |
100 |
Continuar |
1.1 |
La solicitud ha sido aceptada pero aún se está procesando. El servidor está esperando más peticiones del cliente. |
101 |
Cambio de protocolo |
1.1 |
Este código suele solicitarse en el lado del cliente e indica que el servidor está de acuerdo con un cambio de protocolo (por ejemplo, de HTTP a otro protocolo). |
102 |
Procesamiento |
2.0 |
Se utiliza para evitar tiempos de espera mientras el servidor procesa peticiones que requieren mucho tiempo (por ejemplo, como resultado de una petición WebDAV con múltiples subpeticiones). |
Conviene saberlo: WebDAV (Web-based Distributed Authoring and Versioning) se desarrolló para editar y cambiar documentos y archivos dentro de una red basada en HTTP.
2xx: Operaciones correctas
Código |
Mensaje |
Versión HTTP |
Descripción |
200 |
OK |
1.0 / 1.1 |
La solicitud se ha realizado correctamente. El resultado se transmite junto con la respuesta. |
201 |
Creado |
1.0 / 1.1 |
Se ha creado y cargado un nuevo recurso. Un código 201 se transmite normalmente como respuesta del servidor a una solicitud denominada PUT. |
202 |
Aceptado |
1.0 / 1.1 |
La petición del cliente ha sido aceptada, pero no se ejecutará hasta más tarde. |
203 |
Información no autorizada |
1.0 / 1.1 |
El servidor asume el papel de «proxy transformador». Recibe un código 200 de la fuente y posteriormente entrega una versión modificada de la respuesta (de la fuente). |
204 |
Sin contenido |
1.0 / 1.1 |
La solicitud se ha realizado correctamente, pero la respuesta (deliberadamente) no contiene datos. El contenido antiguo debería seguir mostrándose a los clientes. |
205 |
Restablecer contenido |
1.1. |
La solicitud se ha realizado correctamente. El cliente debe recargar el documento y restablecer las entradas del formulario. |
206 |
Contenido parcial |
1.1. |
Si el cliente envía una petición denominada «Range Header», el servidor responde con el código 206 e informa sobre la transmisión de partes del recurso solicitado. Un ejemplo típico son las descargas interrumpidas y reanudadas. |
207 |
Multiestado |
2.0. |
La respuesta incluye un documento XML que contiene múltiples códigos de estado para operaciones independientes. |
208 |
Ya comunicado |
1.1 |
El código 208 se utiliza dentro de un enlace WebDAV e indica que los miembros del enlace se han enumerado previamente y, por tanto, ya no están presentes en esta respuesta. |
226 |
IM Utilizado |
El servidor ha respondido a una solicitud GET. La respuesta contiene el resultado de una o más manipulaciones de esta instancia. |
3xx: Redirecciones
Código |
Mensaje |
Versión HTTP |
Descripción |
300 |
Varias opciones |
1.1 |
El recurso solicitado está disponible en varios tipos. La respuesta contiene una lista de las posibles variantes. |
301 |
Movido permanentemente |
1.0 / 1.1 |
El código 301 (Redirección) indica que el recurso solicitado estará disponible en el futuro en la dirección especificada en el campo de cabecera «Ubicación». La dirección anterior ya no es válida. |
302 |
Encontrado (Movido temporalmente) |
1.0 / 1.1 |
Según el código de estado 302, el recurso está disponible temporalmente en la dirección especificada en la cabecera. Sin embargo, la dirección antigua sigue siendo válida. |
303 |
Ver Otro |
1.1 |
La respuesta del servidor puede obtenerse bajo una dirección URI diferente utilizando el método GET. Esto permite cambiar sin problemas a un recurso seleccionado tras una petición POST. |
304 |
No modificado |
1.0 / 1.1 |
El código de estado 304 indica que el contenido del recurso solicitado no ha cambiado desde la última solicitud. Por lo tanto, la respuesta no contiene ningún dato. |
305 |
Utilizar proxy |
1.1 |
El recurso sólo es accesible a través del proxy especificado en la cabecera «Location». |
306 |
(no utilizado) |
1.1 |
El código de estado 306 está reservado pero ya no se utiliza. Originalmente se utilizaba para la respuesta «Cambiar Proxy». |
307 |
Redirección temporal |
1.1 |
Se ha encontrado el recurso solicitado y está disponible temporalmente en la dirección especificada en el campo de cabecera «Ubicación». Sin embargo, la dirección anterior sigue siendo válida. El navegador debe seguir con el mismo método que la petición original. |
308 |
Redirección permanente |
Se ha encontrado el recurso solicitado y está disponible temporalmente en la dirección especificada en el campo de cabecera «Ubicación». La dirección anterior ya no es válida. Las próximas consultas al navegador deben realizarse utilizando el mismo método que la solicitud original. |
4xx: Error del cliente
Código |
Mensaje |
Versión HTTP |
Descripción |
400 |
Solicitud incorrecta |
1.0 / 1.1 |
La petición era defectuosa, por lo tanto no puede ser procesada por el servidor. |
401 |
No autorizado |
1.0 / 1.1 |
La petición no puede ser procesada sin la autorización apropiada. La cabecera de respuesta WWW_Authenticate explica cómo realizar la autenticación. |
402 |
Pago requerido |
1.1 |
Pago requerido. El código de estado está reservado para uso futuro. |
403 |
Prohibido |
1.0 / 1.1 |
El error HTTP 403 indica que el acceso al contenido está permanentemente prohibido debido a la falta de autorización del cliente. La solicitud no debe realizarse de nuevo. |
404 |
No encontrado |
1.0 / 1.1 |
El servidor no ha podido encontrar el recurso solicitado. En la mayoría de los casos, la causa es un «enlace muerto». |
405 |
Método no permitido |
1.1 |
El código de estado 405 significa que el método de solicitud no está permitido y sólo puede realizarse utilizando otros métodos (por ejemplo, GET o POST). |
406 |
No Aceptable |
1.1 |
El código de estado 406 indica que el recurso solicitado no se entrega en la forma solicitada por el cliente. |
407 |
Autenticación Proxy Requerida |
1.1 |
Similar al código de estado 401, esta respuesta requiere autenticación. En este caso, sin embargo, el cliente debe identificarse ante un proxy, que debe incluir el campo de respuesta Proxy Authenticate. |
408 |
Tiempo de espera de la solicitud |
1.1 |
El cliente no ha completado la solicitud en el tiempo especificado por el servidor. El error HTTP 408 se produce, por ejemplo, al cargar archivos de gran tamaño. |
409 |
Conflicto |
1.1 |
La solicitud se hizo bajo supuestos erróneos y no puede ser procesada, de lo contrario se produciría un conflicto en el recurso solicitante. En el caso de una solicitud PUT, esto puede deberse, por ejemplo, a un cambio realizado entretanto en el recurso por un tercero. |
410 |
Ir a |
1.1 |
El recurso ya no existe y ha sido eliminado permanentemente. |
411 |
Longitud requerida |
1.1 |
El servidor rechaza el procesamiento de la solicitud sin la cabecera «Content-Length». |
412 |
Precondición fallida |
1.1 |
No se puede cumplir una condición especificada por el cliente. |
413 |
Entidad solicitada demasiado grande |
1.1 |
La petición era demasiado grande para ser procesada por el servidor y por lo tanto es rechazada. Esto podría ser causado por un archivo cargado, por ejemplo. |
414 |
URI Demasiado Largo |
1.1 |
La URL de la petición es demasiado larga. |
415 |
Tipo de medio no soportado |
1.1 |
El medio o tipo MIME solicitado no es compatible. |
416 |
Rango solicitado no satisfactorio |
1.1 |
El subrango solicitado del recurso no existe o no es válido. Ocurre, por ejemplo, en relación con descargas parciales. |
417 |
Expectativa fallida |
1.1 |
Se utiliza junto con un campo de cabecera «Expect». El comportamiento del servidor solicitado por el cliente en el campo de cabecera «Expect» no puede cumplirse. |
420 |
Política no cumplida |
1.1 |
Propuesta en el PEP del W3C (borrador de trabajo de 21 de noviembre de 1997) para indicar que no se ha cumplido una condición. |
421 |
Petición mal dirigida |
2.0 |
La petición se dirigió a un servidor que no puede enviar una respuesta. |
422 |
Entidad no procesable |
1.1 |
Este código de estado se utiliza cuando no estaría justificado devolver ni el código de estado 415 ni el 400, pero se deniega el procesamiento de la solicitud (por ejemplo, debido a errores semánticos). |
423 |
Bloqueado |
1.1 |
El recurso solicitado está bloqueado. |
424 |
Dependencia fallida |
1.1 |
La petición no ha podido ejecutarse porque requiere una petición previa para tener éxito. |
426 |
Actualización requerida |
1.1 |
El servidor insiste en que el cliente repita la petición utilizando un protocolo diferente. Un caso de uso típico es cambiar a HTTP con Transport Layer Security. |
428 |
Precondición Requerida |
1.1 |
No se cumplen todas las precondiciones requeridas para la petición. |
429 |
Demasiadas peticiones |
1.1 |
El cliente ha realizado demasiadas peticiones en un periodo de tiempo determinado. |
431 |
Campos de Cabecera de Petición Demasiado Grandes |
1.1 |
Se ha excedido la longitud máxima de un campo de cabecera o de la cabecera total. |
451 |
No disponible por razones legales |
1.1 |
El recurso no está disponible por motivos legales (por ejemplo, debido a derechos de autor o censura en determinados países). Este código de estado se introdujo en 2015 y debe su nombre a la novela de Ray Bradbury «Fahrenheit 451». |
Es bueno saberlo: Con el estado 418, hay otro código en la categoría de error del cliente. Dentro de un protocolo no del todo serio para hacer café (Hyper Text Coffee Pot Control Protocol), indica que se ha utilizado por error una tetera en lugar de una cafetera. Sin embargo, el código de estado no forma parte de HTTP ni está definido en el SCR («Registro de Códigos de Estado»).
5xx: Error del servidor
Código |
Mensaje |
Versión HTTP |
Descripción |
500 |
Error interno del servidor |
1.0 / 1.1 |
El código de estado 500 se muestra si la solicitud no puede ejecutarse debido a un error interno (del servidor). |
501 |
No implementado |
1.0 / 1.1 |
El servidor no dispone de la funcionalidad necesaria para procesar la solicitud. La causa suele ser un método HTTP desconocido o no soportado. |
502 |
Puerta de enlace incorrecta |
1.0 / 1.1 |
El error HTTP 502 significa que el servidor no ha podido cumplir su función de pasarela o proxy porque se ha producido un error más adelante. |
503 |
Servicio no disponible |
1.0 / 1.1 |
El servicio o servidor no está disponible en este momento. Este es el caso, por ejemplo, durante trabajos de mantenimiento o sobrecarga, etc. |
504 |
Tiempo de espera de la puerta de enlace |
1.1 |
La solicitud no puede ser procesada por el proxy debido a un tiempo de espera. |
505 |
Versión HTTP no soportada |
1.1 |
La versión HTTP solicitada no es compatible. |
506 |
La variante también negocia |
El acuerdo de contenido de la solicitud da lugar a una referencia circular. |
|
507 |
Almacenamiento insuficiente |
La petición no ha podido ser procesada porque el espacio de almacenamiento disponible actualmente en el servidor es insuficiente. |
|
508 |
Bucle detectado |
La operación no se ha realizado porque la ejecución habría entrado en un bucle infinito. El código de estado está definido en la extensión de enlace para WebDAV (según RFC 5842), porque los enlaces pueden crear rutas cíclicas a recursos WebDAV. |
|
509 |
Límite de ancho de banda excedido |
La petición del cliente ha sido descartada porque, de lo contrario, se habría excedido el ancho de banda disponible. Este código de estado es una extensión no oficial de algunos servidores. |
|
510 |
No Extendido |
La petición no contiene toda la información que la extensión del servidor solicitada espera obligatoriamente (RFC 2774). |
|
511 |
Autenticación de red requerida |
El cliente debe autenticarse antes de poder acceder a la red. |
Nota: Algunos fabricantes de software utilizan códigos de estado HTTP propietarios, numerados a partir del 9XX. Sin embargo, este rango de números es un caso especial que no se menciona en los documentos RFC y, por tanto, también queda fuera del estándar.
En el siguiente vídeo se explican de nuevo los códigos de estado HTTP más importantes: