La detección y notificación de cambios ( CDN ) es la detección automática de cambios realizados en páginas web y la notificación a los usuarios interesados por correo electrónico u otros medios. [1]
Mientras que los motores de búsqueda están diseñados para encontrar páginas web, los sistemas CDN están diseñados para monitorear los cambios en las páginas web. Antes de la detección y notificación de cambios, era necesario que los usuarios verificaran manualmente los cambios en las páginas web, ya sea volviendo a visitar los sitios web o realizando búsquedas periódicas. La detección y notificación de cambios eficientes y efectivas se ve obstaculizada por el hecho de que la mayoría de los servidores no rastrean con precisión los cambios de contenido a través de los encabezados de servidor web Last-Modified o ETag . En 2019 se publicó un análisis exhaustivo sobre los sistemas CDN.
En 1996, NetMind desarrolló la primera herramienta de detección y notificación de cambios, conocida como Mind-it, que funcionó durante seis años. Esto generó nuevos servicios como ChangeDetection (1999), ChangeDetect (2002), Google Alerts (2003) y Versionista (2007), que fue utilizado por la campaña presidencial de John McCain en 2008 en la carrera por las elecciones presidenciales de los Estados Unidos de 2008. [ 2] Históricamente, el sondeo de cambios se ha realizado mediante un servidor que enviaba notificaciones por correo electrónico o un programa de escritorio que alertaba de forma audible al usuario sobre un cambio. La alerta de cambios también es posible directamente a dispositivos móviles y a través de notificaciones push , webhooks y devoluciones de llamadas HTTP para la integración de aplicaciones.
Las opciones de monitoreo varían según el servicio o producto y van desde el monitoreo de una sola página web a la vez hasta el monitoreo de sitios web completos. Lo que se monitorea realmente también varía según el servicio o producto, con las posibilidades de monitorear texto, enlaces, documentos, scripts, imágenes o capturas de pantalla.
Con la notable excepción de las solicitudes de patente de Google relacionadas con Google Alerts , la actividad de propiedad intelectual por parte de los proveedores de detección y notificación de cambios es mínima. [3] Ningún proveedor ha aprovechado con éxito los derechos exclusivos para la tecnología de detección y notificación de cambios a través de patentes u otros medios legales. [ cita requerida ] Esto ha resultado en una superposición funcional significativa entre productos y servicios.
Los servicios de detección y notificación de cambios se pueden clasificar según la arquitectura de software que utilizan. Se pueden distinguir tres enfoques principales:
Un servidor sondea el contenido, rastrea los cambios y registra los datos, enviando alertas en forma de notificaciones por correo electrónico, webhooks o RSS . Normalmente, el usuario administra un sitio web asociado con una configuración. Algunos servicios también tienen una aplicación para dispositivos móviles que se conecta a un servidor en la nube y proporciona alertas al dispositivo móvil.
Un enfoque relativamente más nuevo, que se encuentra entre el basado en servidor y el basado en cliente, es el uso de alojamiento propio , donde el software que normalmente se ejecutaría en un servidor separado se ejecuta en su propio hardware localmente, lo que generalmente significa que el software proporciona un servidor web en miniatura con una interfaz de navegador en lugar de una interfaz gráfica de usuario clásica proporcionada por una aplicación.
Una aplicación cliente local con una interfaz gráfica de usuario sondea el contenido, hace un seguimiento de los cambios y registra los datos. Las aplicaciones cliente pueden ser extensiones de navegador, aplicaciones móviles o programas.
Algunas páginas web cambian con regularidad debido a la inclusión de anuncios o feeds en la página presentada. Esto puede provocar falsos positivos en la detección de cambios, ya que los usuarios suelen estar interesados únicamente en los cambios en el contenido principal. Existen algunas estrategias para mitigar este problema.