Compressione Gzip

La compressione Gzip è una tecnica di compressione dei dati usata per aumentare la velocità di trasferimento dei file.
immagine dell'autore dell'articolo

Scritto da: Alberto

Una vita nell'informatica, per lavoro e per passione.
agsdix-far fa-calendar-alt
Data pubblicazione: 30 Maggio 2025
agsdix-far fa-comments

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 gunzip o gzip -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

0 commenti