Bu belge aşağıdaki yöntemler için geçerlidir:
Güncelleme istekleri
Güncelleme API'si (v4), sunucuya aşırı yüklenmeyi önlemek ve optimum korumadan yararlanmak için bir istemcinin Güvenli Tarama sunucusuna ne sıklıkta istek gönderebileceğini URL kontrolleri gerçekleştirme (fullHashes.find) veya yerel veritabanını güncellemek (threatListUpdates.fetch).
İlk veri isteği, veya uyanık kalır. Sonraki istekler yalnızca minimum bekleme süresi veya geri çekme modu süre sınırı aşıldı gözlemlendi.
Minimum bekleme süresi
Hem
fullHashes.find yanıtı ve
threatListUpdates.fetch yanıtı
müşterilerin uymak zorunda olduğu bir minimumWaitDuration
alanı vardır.
minimumWaitDuration
alanı yanıtta ayarlanmadıysa istemciler
istedikleri sıklıkta güncelleme yapabilir ve istedikleri kadar threatListUpdates
veya fullHashes
isteği gönderebilirler
istiyorlar.
Yanıtta minimumWaitDuration
alanı ayarlanırsa istemciler
daha sık güncellenir. Örneğin, fullHashes
yanıtı
minimum 1 saatlik bekleme süresi içeriyorsa istemci herhangi bir fullHashes
isteği göndermemelidir
Kullanıcı, karma öneki yerel ile eşleşen bir URL'yi ziyaret ediyor olsa bile, o saat geçene kadar
(Müşterilerin minimum bekleme süresinden daha seyrek güncelleme yapabileceğini ancak bu süre
korumayı olumsuz etkileyebilir.)
Geri yükleme modu
Otomatik geri yükleme, hem fullHashes.find yanıtı ve threatListUpdates.fetch yanıtı.
Başarısız bir HTTP yanıtı (yani
200 OK
) geri çekilme moduna geçmelidir. Geri yükleme modundayken müşteriler hesaplanan süreyi beklemelidir
sunucuya başka bir istek gönderebilmelerini sağlar.
Müşterilerin geri çekilme süresini hesaplamak için aşağıdaki formülü kullanması gerekir:
MIN((2N-1 * 15 minutes) * (RAND + 1), 24 hours)
N, müşterinin deneyimlediği art arda başarısız isteklerin sayısına karşılık gelir. (ilk başarısız istekten sonra N=1 ile başlar). RAND, 0 ile 1 arasında rastgele bir sayıdır seçmeniz gerekir.
İstemci başarılı bir HTTP yanıtı aldıktan sonra, istemcinin geri çekilme modundan çıkması ve minimum bekleme süresi belirtildiğinden emin olun.