Respuesta del servidor 404 Not Found
HTTP Estatus 404 (No Encontrado)
El código de estado HTTP 404 es uno de los más reconocidos en el ámbito de la web, indicando que el recurso solicitado no se encuentra en el servidor. Este error puede surgir por diversas razones, como errores en la URL, la eliminación o el movimiento de páginas. En esta sección, se explorarán las causas de este código, ejemplos prácticos de su uso y métodos para corregir el error en diferentes lenguajes de programación.
Causas del Código de Estado 404
- URL Incorrecta: Una de las razones más comunes es la entrada de una dirección web incorrecta.
- Eliminación o Movimiento de Recursos: Cuando una página ha sido eliminada o movida sin redirección adecuada.
- Errores en los Enlaces de la Página: Los enlaces rotos pueden llevar a un error 404 si apuntan a páginas inexistentes.
- Problemas de Configuración del Servidor: Configuraciones incorrectas en el servidor pueden causar que ciertos recursos no sean accesibles.
Ejemplos Prácticos del Uso del Código 404
- Experiencia del Usuario: Una página 404 puede influir negativamente en la percepción del sitio web. Es crucial gestionar cómo se presenta este error.
- Ejemplos de Páginas "No Encontrado": Sitios populares como Google y Wikipedia utilizan páginas 404 personalizadas para mejorar la experiencia del usuario.
- Configuración de Páginas 404 Personalizadas: Se recomienda personalizar estas páginas para facilitar la navegación y ofrecer alternativas al usuario.
Corrección del Error 404 en Diferentes Lenguajes de Programación
Lenguaje |
Ejemplo de Código |
JavaScript (Node.js) |
app.use((req, res, next) => {
res.status(404).send('Página no encontrada');
});
|
Python (Flask) |
@app.errorhandler(404)
def not_found(error):
return 'Página no encontrada', 404
|
PHP |
http_response_code(404);
echo 'Página no encontrada';
|
Recomendaciones para Mejorar el Manejo de Errores 404
- Configurar páginas 404 personalizadas que incluyan navegación hacia otras secciones del sitio.
- Utilizar herramientas de análisis para monitorear la frecuencia de aparición de errores 404.
- Realizar verificaciones periódicas de enlaces y recursos para asegurar su validez.
Códigos adicionales
Código | Descripción |
---|
404.0 | No encontrado: el archivo solicitado se ha movido o no existe. |
404.1 | Sitio no encontrado: no se pudo encontrar el sitio web solicitado. |
404.2 | Restricción ISAPI o CGI: el recurso ISAPI o CGI solicitado está restringido. |
404.3 | Restricción de tipo MIME: la asignación MIME para la extensión de archivo solicitada no es válida o no existe. |
404.4 | No se configuró ningún controlador: la extensión de archivo no tiene un controlador asociado configurado. |
404.5 | Denegado por la configuración de filtrado de solicitudes: la URL solicitada contiene una secuencia de caracteres bloqueada. |
404.6 | Verbo denegado: el HTTP El verbo utilizado en la solicitud no está permitido. |
404.7 | Extensión de archivo denegada: la extensión de archivo solicitada no está permitida. |
404.8 | Espacio de nombres oculto: el directorio solicitado no se incluye en la lista. |
404.9 | Atributo de archivos oculto: el archivo solicitado está oculto. |
404.10 | Encabezado de solicitud demasiado largo: la solicitud se denegó debido a encabezados largos. |
404.11 | La solicitud contiene una secuencia de escape doble: la solicitud contiene una secuencia de escape doble no válida. |
404.12 | La solicitud contiene caracteres de bits altos: los caracteres de bits altos no están permitidos en la solicitud. |
404.13 | Longitud del contenido demasiado grande: la solicitud excede la longitud de contenido permitida. |
404.14 | URL de solicitud demasiado larga: la URL solicitada excede la longitud permitida. |
404.15 | Cadena de consulta demasiado largo: la cadena de consulta en la solicitud excede la longitud permitida. |
404.16 | Solicitud WebDAV enviada al controlador de archivo estático: se envió una solicitud WebDAV a un controlador de archivo estático. |
404.17 | Contenido dinámico asignado al controlador de archivo estático: el contenido dinámico se asignó incorrectamente al controlador de archivo estático. |
404.18 | Secuencia de cadena de consulta denegada: la cadena de consulta contiene una secuencia prohibida. |
404.19 | Denegado por regla de filtrado: la solicitud fue bloqueada por una regla de filtrado. |
404.20 | Demasiados segmentos de URL: la URL solicitada contiene demasiados segmentos. |
404.501 | No encontrado: límite de tasa de solicitud concurrente alcanzado: demasiadas solicitudes concurrentes desde la misma IP. |
404.502 | No encontrado: límite de tasa de solicitud máxima alcanzado: tasa de solicitud máxima alcanzada para esta IP. |
404.503 | No encontrado: dirección IP denegada - Se ha denegado el acceso a la dirección IP. |
404.504 | No encontrado: nombre de host denegado - El nombre de host está en la lista de denegados. |