Gzip
PerformanțăGzip este cel mai utilizat algoritm de compresie pentru conținutul web, bazat pe algoritmii DEFLATE (LZ77 + Huffman). Reduce dimensiunea fișierelor text (HTML, CSS, JavaScript) cu 60-80%, fiind suportat universal de toate browserele și serverele web. Activarea Gzip este una dintre cele mai simple și eficiente optimizări de performanță pentru orice website.
Gzip este standardul de facto pentru compresia conținutului web, utilizat de peste 90% dintre website-urile de pe internet. Dezvoltat inițial de Jean-loup Gailly și Mark Adler în 1992, algoritmul combină compresia LZ77 (identificarea secvențelor repetate) cu codarea Huffman (reprezentarea eficientă a simbolurilor frecvente).
Funcționarea Gzip în contextul web este simplă și transparentă. Browserul trimite header-ul Accept-Encoding: gzip indicând suportul pentru compresie. Serverul compresează răspunsul HTTP și adaugă Content-Encoding: gzip. Browserul decompresează automat conținutul. Întregul proces este invizibil pentru utilizator.
Nivelurile de compresie Gzip variază de la 1 la 9:
Nivel 1-3 — compresie rapidă, reducere moderată (50-65%). Ideal pentru servere cu trafic mare unde CPU-ul este limitat.
Nivel 4-6 — echilibru optim între viteză și compresie (65-75% reducere). Nivelul 6 este cel mai folosit în producție.
Nivel 7-9 — compresie maximă (75-80% reducere) dar semnificativ mai lentă. Utilizat pentru pre-compresie de fișiere statice.
Configurarea în Nginx se face prin directivele din blocul http: gzip on, gzip_comp_level 6, gzip_types cu lista de MIME types. Este important să se specifice explicit tipurile de fișiere — implicit, Nginx compresează doar text/html.
Pre-compresia (gzip_static) este o optimizare avansată: fișierele statice sunt comprimate în avans (la build/deploy) și servite direct, eliminând overhead-ul de compresie la fiecare cerere.
Deși Brotli oferă compresie superioară, Gzip rămâne esențial ca fallback universal. Configurarea ideală include ambii algoritmi, cu Brotli prioritar și Gzip ca alternativă pentru browserele sau proxy-urile mai vechi.