Web Developmentzačiatočník

Čo je Gzip?

Gzip je najrozšírenejší kompresný algoritmus na webe, ktorý zmenšuje veľkosť textových súborov o 60-80 %. Bol vytvorený v roku 1992 a je podporovaný prakticky všetkými webovými servermi a prehliadačmi. Na webe sa používa na kompresiu HTML, CSS, JavaScript a JSON súborov.

Definícia Gzip

Čo je Gzip

Gzip (GNU zip) je súborový formát a softvérový nástroj na kompresiu dát. Vytvoril ho Jean-loup Gailly a Mark Adler v roku 1992 ako slobodná náhrada za patentovaný program compress v Unixe. Gzip používa algoritmus DEFLATE, ktorý kombinuje LZ77 a Huffmanovo kódovanie.

Gzip na webe

Gzip je historicky najpoužívanejší kompresný algoritmus pre HTTP prenos:

  • Podpora — 100 % moderných prehliadačov a serverov podporuje Gzip
  • Kompresný pomer — textové súbory sa zmenšia o 60-80 %
  • Rýchlosť — kompresia aj dekompresia sú veľmi rýchle, pridávajú minimálnu latenciu

Úrovne kompresie

Gzip ponúka 9 úrovní kompresie (1-9):

  • Úroveň 1 — najrýchlejšia kompresia, najväčší výstupný súbor
  • Úroveň 6 — predvolená, dobrý kompromis medzi rýchlosťou a veľkosťou
  • Úroveň 9 — najpomalšia kompresia, najmenší výstupný súbor

Pre webové servery sa odporúča úroveň 5-6 — vyššie úrovne prinášajú minimálne zmenšenie, ale výrazne zvyšujú záťaž procesora.

Praktický príklad

Príklad: Webový server Nginx má v konfigurácii zapnutý Gzip:

gzip on; gzip_types text/html text/css application/javascript;

JavaScript súbor s veľkosťou 350 kB sa po Gzip kompresii zmenší na približne 95 kB. Stránka sa na 3G pripojení načíta o 2 sekundy rýchlejšie. Na serveri s vysokou návštevnosťou to môže ušetriť stovky gigabajtov prenesených dát mesačne.

Často kladené otázky

Čo je Gzip kompresia?

Gzip je kompresný algoritmus používaný na webe na zmenšenie veľkosti textových súborov (HTML, CSS, JavaScript) pred ich odoslaním z servera do prehliadača. Dokáže zmenšiť súbory o 60-80 % a je podporovaný všetkými modernými prehliadačmi.

Aký je rozdiel medzi Gzip a Brotli?

Brotli je novší kompresný algoritmus od Google, ktorý dosahuje o 15-25 % lepšiu kompresiu ako Gzip, ale je pomalší pri kompresii. Gzip má širšiu podporu a je rýchlejší. Na modernom webe sa Brotli používa pre statické súbory a Gzip ako fallback.

Ako zistím, či môj web používa Gzip?

Otvorte DevTools v prehliadači (F12), prejdite na záložku Network a kliknite na ľubovoľnú požiadavku. V Response Headers hľadajte hlavičku Content-Encoding: gzip. Ak je prítomná, server posiela komprimované odpovede.

Súvisiace pojmy

Potrebujete pomôcť s webom?

Napíšte mi a poradím vám s vaším projektom. Prvá konzultácia je zadarmo a nezáväzná.