Gzip (Скорочення від GNU zip) - Утиліта стиснення і відновлення (декомпресії) файлів, що використовує алгоритм Лемпеля - Зива. Використовується в основному в UNIX-системах, у ряді яких є стандартом де-факто для стиснення даних. Була створена Jean-Loup Gailly і Марком Адлером (Mark Adler). Версія 0.1 була вперше випущена 31 жовтня 1992, а версія 1.0 - в лютому 1993 р
Відповідно до традицій UNIX-програмування, gzip виконує тільки одну функцію: стиснення і розпакування одного файлу, він не вміє пакувати декілька файлів в один архів. При стисненні до оригінального розширенню файлу додається суфікс .gz. Для упаковки декількох файлів зазвичай їх спочатку архівують в один файл утилітою tar, а потім цей файл стискують gzip. Таким чином, стислі архіви зазвичай мають подвійне розширення .tar.gz.
З іншого боку, зазначена особливість дає gzip можливість працювати з безперервним потоком даних, упаковуючи / розпаковуючи їх «на льоту». Це широко застосовується в UNIX-системах: за допомогою перенаправлення потоків можна працювати з упакованими файлами так само легко, як і з розпакованими (розпаковуючи їх у пам'яті при читанні і упаковуючи при записі) - багато UNIX-утиліти мають вбудовану підтримку цього механізму.
Останнім часом gzip активно застосовується для стиснення Інтернет-трафіку. Зараз gzip підтримує більшість сучасних браузерів. Завдяки повсюдному впровадженню скриптового мови програмування php, кількість сайтів з підтримкою gzip постійно збільшується. Але, на жаль, деякі сучасні брандмауери і утиліти блокування інтернет-реклами, такі як Outpost і Ad Muncher, на даний момент не підтримують gzip, що призводить до збільшення споживаного трафіку при відвідуванні сайтів, що підтримують дану технологію.
Джерела та додаткова інформація: