Веб-переглядач може надіслати заголовок "Прийняти кодування", де зазначено, що він може приймати різні види кодування. Зазвичай це "gzip, deflate". (У Google Chrome є формат weirdo під назвою "sdch", який ви можете просто проігнорувати.) Потім, якщо ви отримаєте цей заголовок із браузера, ви можете, за бажанням, відправити вміст назад стислим, використовуючи або формат gzip, або дефлятор. Зробивши це, звичайно, потрібно повідомити веб-переглядачу, що ви зробили, тому ви додасте заголовок "Кодування вмісту" до вихідних матеріалів.
Формати gzip та deflate визначені в RFC (документи зі стандартів Інтернету). Немає параметра "zip", хоча в деяких браузерах може бути варіант "bzip2".
Тепер ваша проблема полягає в кодуванні ваших речей у такому форматі та надсиланні їх назад. Якщо ви використовуєте Apache, існують способи налаштувати це автоматично (mod_deflate тощо). Якщо ви надсилаєте зображення, то зауважте, що більшість форматів зображень, таких як JPEG, PNG, GIF тощо, вже стиснуті, тому ви не отримаєте жодної користі від їх стиснення. В основному він працює лише для HTML, CSS, звичайного тексту чи JavaScript.
Вам потрібно бути обережним, використовуючи кодування "спуску", оскільки Internet Explorer має давню помилку, де вона не дуже добре розуміє це. Я вірю, що модні речі, такі як Google App Engine, автоматично розробити компресію і застосувати її для вас.