Dovrei usare gzip per comprimere il mio HTML?


31

Ho visto da un tester online che il mio HTML può essere compresso di circa il 90%! È buona norma usare gzip o no? Vedo che molti siti non lo usano.

Per me migliorerebbe il traffico, poiché alcune pagine contengono molti dati (120 KB di HTML senza le immagini) che possono essere compressi in pochi kilobyte.

Risposte:


17

Sì. 120 KB per il solo HTML (!) Possono essere compressi notevolmente. Insieme ai file CSS e JavaScript. Questo accelererà l'esperienza di navigazione per i tuoi utenti e ti farà risparmiare larghezza di banda sul tuo server.

È possibile implementare la compressione utilizzando lo script sul lato server e memorizzare nella cache i file compressi, alleviando così la pressione sulla CPU su server occupati.


36

Sì, non c'è quasi motivo per cui riesca a pensare di non usare GZIP in ogni momento. È come ottenere larghezza di banda gratuita ed è universalmente supportato. Fallo sempre!

Gli unici possibili aspetti negativi sono

  1. Se si utilizza un host condiviso con risorse CPU molto limitate, poiché la compressione viene eseguita sul server e richiede un po 'di CPU del server. Tuttavia, il server dovrebbe essere molto sovraccarico e / o estremamente vecchio perché ciò contenga in pratica.

  2. Se offri pagine Web dinamiche molto grandi (e in generale intendo 400 kilobyte e oltre) . La compressione al volo di contenuti dinamici molto grandi può essere proibitiva.

Ma queste sono entrambe condizioni rare rare nella mia esperienza; Il 99% delle volte la compressione HTTP è una chiara vittoria.


Inoltre, dirò che alcuni provider di hosting si lamentano dei forum e di altri siti Web ampiamente utilizzati che utilizzano gzip a causa del maggiore utilizzo della CPU che Jeff ha menzionato sopra. La risposta è SÌ, ma controlla prima le opzioni del tuo provider di hosting.
Ilian Iliev,

Bene, c'è il rischio di un attacco BREACH . Se decidi di utilizzare la compressione gzip ASSICURATI di utilizzare l' attributo cookie dello stesso sito , ma anche allora ci sarà una piccola percentuale di utenti con vecchie versioni del browser a rischio ...
goulashsoup

8

È buona norma usare gzip o no?

Dipende dall'ambiente del tuo server web.

Se il tuo server sta esaurendo il tempo di inattività della CPU, l'aggiunta della deflazione GZIP potrebbe effettivamente rallentare la velocità con cui il tuo server risponde alle richieste.

Se al momento non hai a che fare con un collo di bottiglia della CPU, la deflazione di GZIP è un'ottima idea, ma solo per i file di testo semplice.

La maggior parte dei formati di file di immagini (ad esempio PNG, JPG, GIF) sono già compressi e la deflazione di GZIP è una perdita di tempo della CPU.


come posso evitare di comprimere questi file in apache?
GorillaApe

4
Utilizzare le AddOutputFilterByTypedirettive: vedere la mod_deflatevoce nel manuale di Apache per ulteriori informazioni: httpd.apache.org/docs/2.0/mod/mod_deflate.html
danlefree

1
La maggior parte dei formati di supporti compressi beneficia inoltre di pochissimi benefici dalla compressione. Ciò include MP3, AVI, MP4, MPG e PDF.
Lèse majesté,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.