'Error 404: Not Found'. Estamos seguros de que en algún momento has recibido un mensaje de este tipo en tu navegador. Da igual que intentaras acceder a ese recurso con el ordenador o el móvil. El mensaje siempre fue el mismo. ¿Por qué aparece en ocasiones este fallo y qué significa? En este artículo vamos a hablarte del archiconocido error 404. Pero no nos vamos a quedar solamente en eso.

Los siguientes apartados recopilan todos los códigos de estado HTTP, entre los cuales se encuentra el 404. ¿Qué son y para qué sirven? Todas tus dudas con respecto a esta cuestión quedarán resueltas a lo largo de todo el artículo. ¡No te lo puedes perder!

Códigos de estado HTTP: qué son y para qué sirven

El protocolo HTTP es el marco que establece cómo se lleva a cabo la conexión entre un servidor, donde se alojan recursos como una web, y un cliente, es decir, el usuario. Detrás de estas siglas se esconde la expresión en inglés Hypertext Transfer Protocol, o lo que es lo mismo, protocolo de transferencia de hipertextos.

Como cualquier otro protocolo, se encarga de establecer las pautas para las conexiones de transferencia de contenido y, por tanto, estandariza estas comunicaciones. Es importante no confundir el protocolo HTTP con las DNS, que tienen un objetivo distinto. Lee más sobre qué son las DNS y para qué sirven en la guía que le dedicamos a esta tecnología.

Teniendo esto en cuenta, es más fácil hablar acerca de los códigos de estado HTTP. Si este protocolo logra comunicar un cliente y un servidor, los códigos de estado son aquellos que revelan si la transferencia de información se completó con éxito o no. Estas numeraciones no siempre se corresponden con errores del HTTP. En realidad, algunas de ellas son meramente informativas. Estas son las cinco categorías.

  • Respuestas informativas. Códigos que abarcan numeraciones comprendidas entre el 100 y el 199.
  • Respuestas satisfactorias. Numerados con cifras que van desde el 200 y el 299.
  • Redirecciones. Códigos que abarcan numeraciones comprendidas entre el 300 y el 399.
  • Error del cliente. Numerados con cifras que van desde el 400 y el 499.
  • Error del servidor. Comprendidos entre los números 500 y 599.

¿Qué significa cada uno de ellos? Vamos a conocerlos más de cerca.

Tipos de códigos de error o estado en la web

En esta sección hablamos acerca de cada uno de los estados que puede presentar el protocolo HTTP. Los nombres que aparecen junto a cada uno los códigos están en inglés. Esto es así porque es el idioma más popular para expresar fallos y estados, aunque a veces también se emplea el español.

Códigos de estado 100: cuáles son y qué significan

Los códigos de estado 100 son respuestas informativas. Esto significan:

  • 100 Continue. El navegador recibe permiso para proseguir.
  • 101 Switching Protocols. Quiere decir que el servidor acepta el cambio de protocolo propuesto por el navegador.
  • 102 Processing. La petición está en proceso por parte del servidor, pero no ha terminado todavía.
  • 103 Checkpoint. Se reanuda la petición porque fue abortada.

Códigos de estado 200: cuáles son y qué significan

Abordemos ahora los códigos de estado 200, que están muy alejados de lo que podríamos considerar un error o un fallo:

  • 200 OK. Todo ha salido bien, como se esperaba.
  • 201 Created. Se crea un nuevo recurso después de una petición aprobada.
  • 202 Accepted. La petición ha sido aceptada para procesamiento, pero no se ha completado.
  • 203 Non-Authoritative Information. Se ha completado con éxito, pero su contenido proviene de otro servidor distinto al que recibió la petición.
  • 204 No Content. La petición se ha completado con éxito, pero sin contenido.
  • 205 Reset Content. La petición se ha completado con éxito, pero su respuesta no tiene contenidos. Adicionalmente, el navegador está obligado a inicializar la página desde la que se realizó la petición.
  • 206 Partial Content. La petición servirá el contenido parcialmente.
  • 207 Multi-Status. El cuerpo del mensaje de respuesta es un mensaje XML.
  • 208 Already Reported. El listado de elementos DAV ya se notificó previamente, por lo que no se van a volver a listar.

Códigos de estado 300: cuáles son y qué significan

Saltemos ahora a los códigos de error 300. Son aquellos relacionados con las redirecciones del contenido web:

  • 300 Multiple Choices. Indica que hay diversas opciones que el cliente podría seguir.
  • 301 Moved Permanently. Redirección permanente a un recurso.
  • 302 Found. Este es el código de redirección más popular.
  • 303 See Other. La respuesta a la petición puede ser encontrada bajo otra URI utilizando el método GET.
  • 304 Not Modified. Indica que la petición a la URL no ha sufrido cambios desde que se solicitó por primera vez.
  • 305 Use Proxy. Definida para indicar que se debe usar un proxy para acceder. Está obsoleta.
  • 306 Switch Proxy. Código fuera de servicio. Se reserva para futuras necesidades del protocolo.
  • 307 Temporary Redirect. Tiene la misma semántica que el código 302, pero el cliente no debe cambiar el método HTTP original.
  • 308 Permanent Redirect. Redirección permanente. A diferencia del código 301, no es necesario cambiar el método HTTP.

Códigos de estado 400: cuáles son y qué significan

Error 404 en Malavida al entrar en una URL incorrecta.Error 404 en Malavida al entrar en una URL incorrecta.

Llegamos al conjunto de errores relacionados con el cliente. Son los códigos de estado 400. Aquí aprendemos qué es un error 404 en Internet:

  • 400 Bad Request. Sintaxis de la solicitud inválida.
  • 401 Authorization Required. Similar al código 403, pero con posibilidad de identificarse.
  • 402 Payment Required. Código que nunca llegó a estar operativo. Estaba destinado a sistemas digitales de pago.
  • 403 Forbidden. El cliente no está autorizado a requerir el contenido.
  • 404 Not Found. El recurso no ha sido encontrado. Es uno de los códigos más populares debido a lo fácil que es un contenido sea borrado o cambie de ubicación sin una redirección adecuada.
  • 405 Method Not Allowed. El método HTTP es válido, pero está deshabilitado en el servidor.
  • 406 Not Acceptable. El servidor no es capaz de devolver los datos en ninguno de los formatos aceptados por el cliente.
  • 407 Proxy Authentication Required. El servidor acepta la solicitud, pero requiere autenticación en el proxy.
  • 408 Request Timeout. Respuesta en conexiones inactivas. Quiere decir que el servidor quiere desconectarse porque la transferencia ha quedado sin utilizar durante un tiempo.
  • 409 Conflict. Hay un conflicto con el estado actual del servidor.
  • 410 Gone. Quiere decir que el recurso solicitado ya no está disponible y no va a volver a estarlo en el futuro.
  • 411 Length Required. Conexión rechazada por no incluir el encabezado Content-Length adecuado.
  • 412 Precondition Failed. El servidor no es capaz de cumplir con algunas de las condiciones impuestas por el navegador en su petición.
  • 413 Request Entity Too Large. La petición del navegador es demasiado larga, más que los límites impuestos por el servidor.
  • 414 URI Too Long. La URI es demasiado larga, más de los límites impuestos por el servidor.
  • 415 Unsupported Media Type. La petición del navegador tiene un formato que incomprensible servidor. Debido a esto, no se procesa.
  • 416 Requested Range Not Satisfiable. No se puede proporcionar la parte del archivo solicitada.
  • 417 Expectation Failed. La petición del navegador no se procesa porque el servidor no es capaz de cumplir con los requerimientos de la cabecera Expect de la petición.
  • 418 I'm a teapot. Literalmente significa “Soy una tetera”. Según Mozilla, quiere decir literalmente que “el servidor se rehúsa a intentar hacer café con una tetera”. Obviamente, se trata de una inocentada o un huevo de pascua.
  • 421 Misdirected Request. El servidor no puede responder a la solicitud.
  • 422 Unprocessable Entity. La solicitud está bien formada, pero contiene errores semánticos.
  • 423 Locked. El recurso está bloqueado.
  • 424 Failed Dependency. La solicitud falló debido a un fallo en la solicitud previa.
  • 426 Upgrade Required. Protocolo no admitido.
  • 428 Precondition Required. El servidor requiere que la petición del navegador sea condicional.
  • 429 Too Many Requests. El usuario ha enviado demasiadas solicitudes al servidor en poco tiempo.
  • 431 Request Header Fields Too Large. La cabecera es demasiado larga, más de lo admitido por el servidor.
  • 451 Unavailable for Legal Reasons. Contenido ilegal. Recurso censurado por algún gobierno.

Códigos de estado 500: cuáles son y qué significan

Y cuando la culpa es del servidor, llegan los códigos de error 500. ¿Qué quiere decir cada uno de ellos?

  • 500 Internal Server Error. Un error muy común. El servidor no sabe cómo manejar bien la situación en la que se encuentra.
  • 501 Not Implemented. El método no está soportado por el servidor.
  • 502 Bad Gateway. El servidor está actuando de proxy o puerta de enlace y ha recibido una respuesta inválida del otro servidor.
  • 503 Service Temporarily Unavailable. El servidor está congestionado y se muestra fuera de servicio temporalmente. También aparece si se están aplicando tareas de mantenimiento.
  • 504 Gateway Timeout. El servidor está actuando de proxy o puerta de enlace y no ha recibido una respuesta a tiempo.
  • 505 HTTP Version Not Supported. La versión HTTP no está soportada por el servidor.
  • 506 Variant Also Negotiates. Error interno en la configuración del servidor que provoca una referencia circular.
  • 507 Insufficient Storage. Espacio en el almacenamiento insuficiente.
  • 508 Loop Detected. Un bucle infinito impide que el servidor procese la solicitud.
  • 509 Bandwidth Limit Exceeded. Aparece cuando el límite de ancho de banda excedido.
  • 510 Not Extended. El navegador debe añadir extensiones a la petición para procesarla.
  • 511 Network Authentication Required. Es necesaria la autenticación para disponer de acceso a la red.

Relacionados

Otros relacionados