Aggiorna vincoli
Impostazione di vincoli
Quando si aggiornano i database locali, come descritto nella sezione Aggiornamenti del database, i client possono utilizzare i campi maxUpdateEntries
e maxDatabaseEntries
nella richiesta hashes.search
per specificare vincoli di dimensioni. I client dovrebbero impostare vincoli solo se
hanno limitazioni di memoria o larghezza di banda.
- I client possono specificare una dimensione massima di risposta degli aggiornamenti (
maxUpdateEntries
) in numero di voci (1 voce = 1 aggiunta o 1 rimozione). - I client possono specificare una dimensione massima del database (
maxDatabaseEntries
) in numero di voci (la stragrande maggioranza delle voci nel database è prefissi di hash a 4 byte, quindi è corretto presumere che una voce sia ≈ 4 byte).
Larghezza di banda rispetto all'archiviazione
I client possono specificare dimensioni arbitrarie per le dimensioni di risposta e aggiornamento del database, ma il server Web Risk pregenera solo un numero limitato di dimensioni possibili di risposta di aggiornamento e database.
- I client devono utilizzare le dimensioni di risposta di aggiornamento (
maxUpdateEntries
) per limitare l'utilizzo della larghezza di banda. - I client devono utilizzare la dimensione database (
maxDatabaseEntries
) per limitare la quantità di RAM o di spazio su disco necessario sul dispositivo.
Entrambi i limiti hanno effetto sulle dimensioni del database in fase di aggiornamento e, di conseguenza, su tutta la protezione offerta all'utente. Ciò significa che maggiore è la dimensione del database locale, migliore è la protezione.
Stato client
Il server Web Risk non invia mai un aggiornamento che lascia il client in uno stato obsoleto; i client saranno completamente aggiornati dopo ogni richiesta di aggiornamento. Ad esempio, se un client ha attualmente un database di 4096 voci ma vuole scaricare al massimo 2048 delta, il server potrebbe reimpostare il client su un database 2048 se il client non è aggiornato.