Diversi tipi di file GZIP e applicazioni disponibili oggi consentono di comprimere il contenuto HTTP prima che venga servito a un client e questi sono tutti utilizzati su sistemi UNIX e UNIX. Come risultato di questo processo, è stato scoperto che un file si restringe fino all'80 %, con conseguenti tempi di caricamento della pagina più rapidi, meno consumi di larghezza di banda e una riduzione delle spese generali SSL.
La compressione può essere utilizzata prima che il contenuto lasci il server per ridurre la dimensione del file per affrontare questo problema. Esiste un metodo di compressione standard chiamato GZIP, che è ampiamente utilizzato da server Web, browser e altre applicazioni per la compressione senza soluzione di continuità e la decompressione del contenuto mentre viene trasmesso su Internet. Può ridurre le dimensioni dei file JavaScript, CSS e HTML fino al 90% utilizzando l'algoritmo di compressione GZIP, utilizzato principalmente con file di codice e di testo.
Come funziona GZIP?
- Per determinare se il browser può supportare o meno la compressione GZIP, un server controlla l'intestazione di una richiesta quando riceve una richiesta per una pagina Web.
- In tal caso, il server genererà il markup per la pagina prima di applicare la compressione GZIP.
- Per fornire il flusso di dati compresso all'utente finale, GZIP converte il contenuto di markup in un flusso di dati compresso.
- Esiste un processo attraverso il quale il flusso compresso viene decompresso una volta raggiunto il browser dell'utente finale.
- Comprendere il contenuto Web con GZIP è una delle tecniche più popolari utilizzate per comprimere i contenuti sul Web. Si stima che oltre il cinquanta per cento di tutti i siti Web su Internet utilizzi la compressione senza perdita di GNU per comprimere tutto, dalle pagine ai video e alle foto a cui fanno riferimento.
Nonostante la popolarità di GZIP ai giorni nostri, il rapporto di compressione della versione standard è spesso inferiore al rapporto di compressione di Brotli, che rappresenta un modesto miglioramento rispetto alla versione standard GZIP. Inoltre, l'adozione di GZIP ora sta lentamente tendendo verso il basso poiché i siti Web si stanno spostando verso tecnologie più moderne di GZIP.
L'effetto dei livelli di compressione sull'uso delle risorse
A differenza di altri processi di compressione, la compressione GZIP dipende dalla CPU e ha una varietà di livelli di compressione tra cui scegliere. Più alto è il livello di compressione, più piccolo è il file, ma più tempo della CPU impiegherà.
È stato stimato che la dimensione media di una pagina web è aumentata di quasi 1,2 MB negli ultimi dieci anni. Di conseguenza, sta diventando sempre più necessario sviluppare metodi per fornire in modo rapido ed efficiente grandi quantità di dati all'aumentare delle nostre richieste di informazioni.
Quando dovrebbe essere usato Gzip?
Gli algoritmi di compressione di GZIP forniscono un livello accettabile di compressione per contenuti statici e dinamici e sono abbastanza veloci da funzionare praticamente su qualsiasi client/server. Inoltre, molte tecnologie in uso oggi funzionano bene con contenuti statici, come BZ2, XZ e Brotli.
Nonostante un lento declino del supporto web per GNU Zip, ha ancora molti usi che lo manterranno rilevante per molti anni. Ad esempio, indipendentemente dalle nuove tecnologie di compressione, ci sarà sempre un compromesso tra l'elaborazione lato server e i rapporti di compressione sul lato client.
Se sei interessato a leggere altri articoli di questo tipo, dai un'occhiata a Seahawk Media .