Códigos de estado HTTP: Visión general

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 …

Códigos de estado HTTP: Visión general

http status codes
  1. Revista
  2. »
  3. Artículo
  4. »
  5. Red
  6. »
  7. Códigos de estado HTTP: Visión general

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.

¿Qué es un código de estado HTTP?

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).

¿Qué significan los números de los códigos de estado HTTP?

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»).

¿Cómo puedo comprobar los códigos de estado HTTP?

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:

Artículos relacionados