Un error 404 o No encontrado es un código de respuesta HTTP estándar que indica que el cliente pudo comunicarse con el servidor , pero el servidor no puede encontrar los datos solicitados. Un error 404 no debe confundirse con un error de "Servidor no encontrado" u otros errores que indican que se ha restringido el acceso al servidor. Un error 404 significa que el recurso solicitado puede estar disponible en el futuro, pero no garantiza que el contenido seguirá estando allí.
Los usuarios suelen encontrar errores 404 cuando visitan los llamados "enlaces rotos" o "inactivos", lo que convierte al error 404 en uno de los errores más reconocibles en Internet [1] .
Al comunicarse a través de HTTP, el cliente requiere una respuesta a su solicitud al servidor. Por ejemplo, un navegador web solicita un documento HTML ( página web ) y espera un código de respuesta numérico y, opcionalmente, un mensaje. En el código 404, el primer "4" indica un error del cliente, como un error tipográfico en la URL . Los siguientes dos dígitos definen el error específico. HTTP utiliza códigos de tres caracteres similares a los códigos de versiones anteriores de los protocolos FTP y NNTP .
Seguir el código de respuesta 404 para la comprensión humana es una explicación del motivo. La especificación HTTP propone la frase "No encontrado" [2] (no encontrado) y la mayoría de los servidores web muestran páginas HTML de forma predeterminada que incluyen tanto el código 404 como la frase "No encontrado".
A menudo se devuelve un error 404 cuando la página se ha movido o eliminado, o el nombre del archivo en el código y en el servidor no coincide. En el primer caso, es mejor devolver el código 301 Movido Permanentemente al cliente, que se puede configurar en la configuración de la mayoría de los servidores, o redirigir a otra URL. En el segundo caso, es mejor devolver el código 410 Gone. Sin embargo, dado que estas dos opciones requieren una configuración especial del servidor, la mayoría de los sitios web no las utilizan.
El error 404 no debe confundirse con el error de DNS que ocurre cuando la URL dada hace referencia a un nombre de servidor inexistente. Un error 404 significa que se encontró el propio servidor pero no se pudo encontrar la página solicitada.
El servidor web generalmente se puede configurar para mostrar una página de error con una descripción más clara, con el estilo del sitio principal o incluir un formulario de búsqueda. Una frase que va a nivel de protocolo, oculta al usuario, rara vez se modifica.
Sin embargo, no debe mostrar páginas personalizadas de menos de 512 bytes, ya que algunos navegadores, como Internet Explorer o Google Chrome , mostrarán su propia página de error en lugar de la información recibida. Además, si la página no proporciona un ícono (el cliente generalmente solicita uno automáticamente) y la respuesta del servidor incluye una versión personalizada de la página, esto generará tráfico adicional y aumentará el tiempo de carga. [3] [4]
Las empresas individuales hacen huevos de Pascua en la página 404. Por ejemplo, Peugeot muestra un automóvil Peugeot 404 en la página [5] .
Algunos sitios web devuelven una página estándar "200 OK" en lugar de "no encontrado", esto se conoce como un error 404 leve . Un 404 suave es un problema para los métodos de análisis de salud de enlaces automatizados. Algunos motores de búsqueda, como Yahoo [6] [2] , usan procesos automatizados para detectar los 404 suaves. [7] Los 404 suaves pueden ocurrir como resultado de un error de configuración cuando se usa cierto software de servidor. Por ejemplo, en el servidor web Apache , cuando la ruta a un archivo con un error 404 (especificado en .htaccess ) se define como absoluta (por ejemplo, http://example.com/error.html (inalcanzable+enlace)) en lugar de relativo (/ error.html). [ocho]
Algunos proxies generan un error 404 cuando no encuentran un host, en lugar de devolver un código del rango de error 500. Esto puede confundir a los programas que actúan sobre las respuestas que reciben porque ya no pueden distinguir fácilmente entre la ausencia de un servidor web y la ausencia de una página web en un servidor web existente.
En julio de 2004, el proveedor de telecomunicaciones del Reino Unido, BT Group, implementó el sistema de bloqueo de contenido Cleanfeed, que devuelve un error 404 en cualquier solicitud de contenido que Internet Watch Foundation haya identificado como contenido potencialmente ilegal. [9] Otros proveedores devuelven un estado HTTP 403 "Prohibido" en la misma situación . [10] La práctica de usar errores 404 falsos como censura también ha sido reportada en Tailandia [11] y Túnez . [12] En Túnez, donde se rumorea que la censura es particularmente fuerte, el público incluso ha creado un personaje llamado "Ammar 404" que representa al "censor invisible". [13]
En 2008, el Departamento de Telecomunicaciones de la Oficina de Correos realizó un estudio [14] y descubrió que "404" en la jerga se ha convertido en sinónimo de "ignorante" en el Reino Unido . El lexicógrafo de jerga Jonathon Green opinó que "404", como nombre de jerga, se debió a la "influencia de la tecnología" en las empresas juveniles, al mismo tiempo, el uso se limita a Londres y otras ciudades. [catorce]
El grupo musical japonés 404NOTFOUND , el grupo musical de Abakán SHUMM404 y el proyecto de Internet público ruso para apoyar a los adolescentes homosexuales Children-404 fueron nombrados "en honor" al error 404 .
Si bien muchos sitios envían información adicional en el mensaje de error 404, como un enlace a la página de inicio de un sitio web o un formulario de búsqueda, existen implementaciones mucho más sofisticadas que intentan encontrar la dirección de la página web correcta que el usuario ha solicitado. [6]
http | |
---|---|
Conceptos generales |
|
Métodos | |
Títulos |
|
Códigos de estado |