架构师_程序员_码农网

N Recupera la password
Registrazione

QQ登录

Un solo passo per iniziare

Ricerca
Vista:19036|Risposta: 4
打印 上一主题 下一主题

[ASP.NET]asp.net core 3.1 abilitare algoritmo di compressione Brotli web

[Copia link]
S 跳转到指定楼层
proprietario
发表于 2021-1-23 12:12:25|只看该作者回帖奖励 | Scorrimento all'indietro|Modalità di lettura
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 jolly
Articolo successivo:asp.net core batch rinominare archivio zip in memoria
NET, pubblicato solo nel processo di pratica, ha incontrato difficoltà tecniche, non ingannare gli altri.
divano
发表于 2022-9-24 10:48:26|只看该作者
L'originale non è facile, guardate il codice sorgente
Il codice della rete di agricoltori, pubblicato solo nel processo di pratica, ha incontrato difficoltà tecniche, non ingannare gli altri.
t kme@qq. com
Panchine
发表于 2023-2-28 11:51:11|只看该作者
Grazie per la condivisione!
Il codice della rete di agricoltori, pubblicato solo nel processo di pratica, ha incontrato difficoltà tecniche, non ingannare gli altri.
pavimentazione
楼主| 发表于 2023-9-1 21:59:51|只看该作者

Il codice della rete di agricoltori, pubblicato solo nel processo di pratica, ha incontrato difficoltà tecniche, non ingannare gli altri.
5#
楼主| 发表于 2023-9-17 10:47:02|只看该作者
NET 6 Test degli algoritmi Gzip e Brotli
h ttps:// www.itsvse.com/thread-10663-1-1.html
NET 6 che testa gli algoritmi Gzip e Brotli.
Devi effettuare il login prima di poter postare Log in | Registrati

Q uesta versione delle regole integrali


Disclaimer: Tutti i software, i materiali di programmazione o gli articoli rilasciati dalla rete di farmer codice è limitato a scopi di studio e di ricerca; il contenuto di cui sopra non deve essere utilizzato per scopi commerciali o illegali, altrimenti, tutte le conseguenze si prega di utente responsabile. Le informazioni di questo sito provengono dalla rete, la disputa sul copyright non ha nulla a che fare con questo sito. È necessario rimuovere completamente il contenuto di cui sopra dal computer entro 24 ore dal download. Se vi piace il programma, si prega di sostenere il software genuino, acquistare la registrazione e ottenere un servizio migliore genuino. In caso di violazione, si prega di contattarci via e-mail per risolvere il problema.

Posta To:help@itsvse.com

QQ| ( 鲁ICP备14021824号-2)|Sitemap

GMT+8, 2024-9-19 00:27

Risposta rapidaTorna all'inizioTorna all'elenco