- nike air max 90 pas cher
- 16373
|
Brotli è un nuovo algoritmo di compressione sviluppato da Google. Le dimensioni ridotte della risposta di compressione consentono un migliore utilizzo dello spazio e un caricamento più rapido delle pagine. In molti casi, Brotli supera gzip. vantaggi: per le risorse web tipiche (ad es. css, html, js), Brotli supera gzip del 17-25%. Densità di Brotli -11 rispetto a gzip -9: html (corpus multilingue): 25% di risparmio su js (alexa top 10k): 17% di risparmio su shrunken js (alexa top 10k): 17% di risparmio su css (alexa top 10k): 20 di risparmio in %. Introduzione all'algoritmo Brotli
Brotli è stato originariamente rilasciato nel 2015 per la compressione offline dei font web.Gli ingegneri software di Google hanno rilasciato una versione migliorata di Brotli nel settembre 2015, che includeva la compressione dei dati senza perdita di dati per uso generale, con particolare attenzione alla compressione HTTP. Il codificatore è stato parzialmente riscritto per migliorare i rapporti di compressione, sia il codificatore che il decodificatore hanno aumentato la velocità e l'API di streaming è stata migliorata per aggiungere più livelli di qualità di compressione. La nuova versione presenta anche miglioramenti delle prestazioni multipiattaforma e una riduzione della memoria richiesta per la decodifica.
A differenza dei comuni algoritmi di compressione generici, Brotli utilizza un dizionario predefinito di 120 kilobyte. Il dizionario contiene oltre 13.000 parole, frasi e altre sottostringhe di uso comune tratte da un ampio corpus di documenti di testo e HTML. Gli algoritmi predefiniti migliorano la densità di compressione dei file più piccoli.
L'uso di brotli al posto di deflate per la compressione di file di testo aumenta in genere la densità di compressione del 20%, mentre le velocità di compressione e decompressione rimangono più o meno le stesse. Il tipo di codifica del contenuto per la compressione di flussi con Brotli è stato proposto come "br".
Brotli vs Gzip
Quando si valutano gli algoritmi di compressione, ci si concentra su due indicatori: la velocità di compressione e la velocità di compressione. Come si può vedere nel grafico qui sopra, indipendentemente dai 9 livelli di compressione di gzip, il suo tasso di compressione è inferiore a quello di brotli (rispetto a gzip, il cui livello di compressione può anche essere configurato a 10) e la velocità di compressione è più lenta.
Vantaggio di Brotli: per le risorse web tipiche (ad esempio css, html, js), Brotli supera gzip del 17-25%. Densità di Brotli-11 rispetto a gzip-9: html (corpus multilingue): 25% di risparmio su js (alexa top 10k): 17% di risparmio su shrunken js (alexa top 10k): 17% di risparmio su css (alexa top 10k): 20 di risparmio percentuale
asp.net core Abilita Brotli
Valore dell'intestazione Accept-Encoding
Codice di configurazione
Il codice seguente mostra come abilitare il middleware di compressione reattiva per i tipi MIME e i provider di compressione predefiniti (Brotli e Gzip):
Attenzione:
- app.UseResponseCompression deve essere chiamato prima di app.UseMvc.
- Utilizzare strumenti come Fiddler, Firebug o Postman per impostare l'intestazione della richiesta Accept-Encoding e ricercare l'intestazione, la dimensione e il corpo della risposta.
Per impostazione predefinita, i provider di compressione Brotli vengono aggiunti all'array dei provider di compressione insieme a quelli Gzip. Quando il client supporta il formato dei dati compressi Brotli, la compressione è predefinita su Brotli. Se il client non supporta Brotli, la compressione viene impostata su Gzip quando il client supporta la compressione Gzip.
Test di compressione br
Aprire lo strumento fiddler e utilizzare un browser per accedere all'indirizzo del nostro sito web:
Intestazione della richiesta: Accept-Encoding: gzip, deflate, br
Intestazione della risposta: Content-Encoding: br
L'intestazione Content-Length viene rimossa quando viene eseguita la compressione, perché il contenuto del corpo cambia quando la risposta viene compressa.
L'intestazione Content-MD5 viene rimossa quando viene eseguita la compressione, perché il contenuto del corpo è cambiato e l'hash non è più valido.
Quando https è abilitato in asp.net core, Brotli non funziona per la compressione di html e json, ma funziona per la compressione di js e css. (È possibile che la lunghezza dei caratteri sia troppo piccola per valere la compressione, dovrebbe essere possibile impostarla ).
(fine)
|
Precedente: Query DNS intelligenti con dominio jollyArticolo successivo:asp.net core batch rinominare archivio zip in memoria
|