Tespit ve bildirimi değiştir - Change detection and notification

Tespit ve bildirimi değiştir (CDN), üzerinde yapılan değişikliklerin otomatik olarak tespit edilmesini ifade eder Dünya çapında Ağ sayfalar ve ilgilenen kullanıcılara e-posta veya diğer yollarla bildirim. Buna karşılık arama motorları web sayfalarını bulmak için tasarlanmıştır, CDN sistemleri web sayfalarındaki değişiklikleri izlemek için tasarlanmıştır. Değişiklik tespiti ve bildiriminden önce, kullanıcıların web sitelerini tekrar ziyaret ederek veya periyodik olarak tekrar arayarak web sayfası değişikliklerini manuel olarak kontrol etmesi gerekiyordu. Etkili ve etkili değişiklik tespiti ve bildirimi, çoğu sunucunun Last-Modified veya ETag başlıklar. CDN sistemleriyle ilgili kapsamlı bir analiz bulunabilir İşte.

Tarih

1996 yılında NetMind Mind-it olarak bilinen ve altı yıl boyunca çalışan ilk değişiklik algılama ve bildirim aracını geliştirdi. Bu, ChangeDetection (1999), ChangeDetect (2002) gibi yeni hizmetler ortaya çıkardı. Google Uyarıları (2003) ve Versionista (2007) tarafından kullanılan John McCain 2008 başkanlık kampanyası yarışında 2008 Amerika Birleşik Devletleri başkanlık seçimi.[1] Tarihsel olarak, değişiklik anketi, e-posta bildirimleri gönderen bir sunucu veya kullanıcıyı bir değişiklik konusunda sesli olarak uyaran bir masaüstü programı tarafından yapılırdı. Değişiklik uyarısı, doğrudan mobil cihazlara ve Push bildirimleri, web kancaları ve uygulama entegrasyonu için HTTP geri aramaları.

İzleme seçenekleri hizmet veya ürüne göre değişir ve bir seferde tek bir web sayfasını izlemekten tüm web sitelerine kadar çeşitlilik gösterir. Gerçekte izlenenler ayrıca metinleri, bağlantıları, belgeleri, komut dosyalarını, görüntüleri veya ekran görüntülerini izleme olasılıkları ile hizmet veya ürüne göre değişir.

Google'ın ilgili patent başvurularının dikkate değer istisnası ile Google Uyarıları, fikri mülkiyet değişiklik tespiti ve bildirim satıcılarına göre etkinlik minimum düzeydedir.[2] Hiçbir satıcı, patentler veya diğer yasal yollarla algılama ve bildirim teknolojisini değiştirmek için münhasır haklardan başarıyla yararlanamadı.[kaynak belirtilmeli ] Bu, ürünler ve hizmetler arasında önemli işlevsel örtüşmelerle sonuçlanmıştır.

Mimari yaklaşımlar

Değişiklik algılama ve bildirim hizmetleri, aşağıdaki kategorilere ayrılabilir: yazılım mimarisi onlar kullanırlar. İki temel yaklaşım ayırt edilebilir:

Sunucu tabanlı

Bir sunucu içeriği yoklar, değişiklikleri izler ve verileri kaydeder, e-posta bildirimleri biçiminde uyarılar gönderir, web kancaları, RSS. Tipik olarak, bir yapılandırmaya sahip ilişkili bir web sitesi kullanıcı tarafından yönetilir. Bazı hizmetlerde ayrıca bir ağa bağlanan bir mobil cihaz uygulaması vardır. bulut sunucusu ve mobil cihaza uyarılar sağlar.

İstemci bazlı

Yerel bir istemci uygulaması grafiksel kullanıcı arayüzü içeriği araştırır, değişiklikleri izler ve verileri kaydeder.

Düşünceler

Bazı web sayfaları, sunulan sayfaya reklamların veya beslemelerin eklenmesi nedeniyle düzenli olarak değişir. Kullanıcılar genellikle yalnızca ana içerikteki değişikliklerle ilgilendiğinden, bu değişiklik tespitinde yanlış pozitifleri tetikleyebilir. Bu sorunu hafifletmek için bazı yaklaşımlar mevcuttur.

  • Bir sayfanın iki sürümü arasında bir fark ölçüsü oluşturun (örneğin toplam boyuttaki değişiklik, HTML dosyasındaki değişiklikler veya sayfadaki değişikliklerden hesaplanır. DOM ağaç ) ve bazı eşiğin altındaki değişiklikleri göz ardı edin. Eşik kullanıcı tarafından belirlenebilir veya sayfanın bazı eski sürümleri karşılaştırılarak otomatik olarak tahmin edilebilir.
  • İçerik çıkarma. Popüler siteler veya popüler yazılımları çalıştıran siteler için içerik, DOM'un bir alt ağacı seçilerek, örneğin, XPath. Diğer bir tipik yöntem, kullanımıdır düzenli ifadeler yalnızca kullanıcının ilgilendiği metni çıkarmak için.

Referanslar

  1. ^ "Wayback Machine'e Sherman!". Ekonomist. Alındı 9 Ocak 2019.
  2. ^ "Google Alerts'ü yarattı. Artık bir badem çiftçisi". CNN. 4 Nisan 2016. Alındı 9 Eylül 2016.