Gzip è uno strumento per la compressione dei dati, utilizzato sia per migliorare le prestazioni dei siti web che per ottimizzare lo spazio di archiviazione.
Come funziona Gzip?
Gzip utilizza l’algoritmo Deflate, basato su LZ77 e Huffman coding, per comprimere i dati senza perdita di informazioni. Questo significa che il file originale può essere completamente recuperato dopo la decompressione.
Quando un file viene compresso con Gzip:
- Viene ridotto il numero di bit necessari per rappresentare i dati.
- Il file compresso mantiene l’estensione
.gz. - La decompressione avviene tramite strumenti come
gunzipogzip -d.
Configurazione Gzip su un server web
Per abilitare Gzip su Apache, puoi modificare il file .htaccess:
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/css application/javascript
</IfModule>
Su Nginx, invece, puoi configurarlo nel file nginx.conf:
gzip on;
gzip_types text/html text/css application/javascript;
Verificare l’utilizzo della compressione
Verificare se i file inviati dal tuo web server utilizzano la compressione Gzip è abbastanza semplice. Ecco alcuni metodi efficaci:
Utilizzo del browser
- Apri il browser (Chrome, Firefox, Edge).
- Apri gli strumenti di sviluppo (F12 su Windows, ⌘+Opt+I su Mac).
- Vai alla scheda “Network” e ricarica la pagina.
- Clicca su un file e verifica l’header
Content-Encoding: gzip(o altra codifica di compressione)
Il Content-Encoding header è un’intestazione HTTP che indica quali codifiche sono state applicate a una risorsa per la trasmissione. Questo aiuta il client a sapere come decodificare i dati per ottenere il formato originale.
Principali codifiche:
- gzip – Compressione basata su Lempel-Ziv (LZ77), usata comunemente per ridurre la dimensione dei file.
- compress – Algoritmo LZW, meno utilizzato oggi.
- deflate – Compressione basata su zlib.
- br – Brotli, un formato di compressione più efficiente rispetto a gzip.
- zstd – Zstandard, un formato moderno con alte prestazioni.
Utilizzo di curl su Linux
Esegui il seguente comando da terminale Linux:
curl -H "Accept-Encoding: gzip" -I https://tuosito.com
Se vedi Content-Encoding: gzip nella risposta, allora la compressione è attiva.
Utilizzo di strumenti online
Esistono strumenti online gratuiti come https://www.giftofspeed.com/gzip-test/ o http://www.gidnetwork.com/tools/gzip-test.php che ti permettono di controllare facilmente la compressione.
Controllo delle impostazioni del server
Se usi Apache, controlla che mod_deflate sia abilitato.
Su Nginx, verifica la configurazione gzip on; in nginx.conf.
Risorse online
- Compressione Gzip con htaccess contiene un ottimo esempio di istruzioni per .htaccess
- Gzip su wikipedia

0 commenti