ब्राउज़र एक "स्वीकार एनकोडिंग" हेडर भेज सकता है जो कहता है कि यह विभिन्न प्रकार के एन्कोडिंग को स्वीकार कर सकता है। आमतौर पर यह "गज़िप, अपस्फीति" है। (Google Chrome में "sdch" नाम का एक अजीब प्रारूप है, जिसे आप बस अनदेखा कर सकते हैं।) फिर, यदि आपको ब्राउज़र से वह शीर्ष लेख प्राप्त होता है, तो आप चाहें तो अपनी सामग्री को gzip या डीफ़्लैट प्रारूप का उपयोग करके संपीड़ित वापस भेज सकते हैं। जब आप ऐसा करते हैं, तो निश्चित रूप से आपको ब्राउज़र को बताना होगा कि आपने क्या किया है, इसलिए आप अपने आउटगोइंग सामान में "कंटेंट एन्कोडिंग" हेडर को जोड़ते हैं।
गज़िप और डिफ्लेट दोनों प्रारूप आरएफसी (इंटरनेट मानकों के दस्तावेज़) में परिभाषित किए गए हैं। कोई "ज़िप" विकल्प नहीं है, हालांकि कुछ ब्राउज़रों में "bzip2" विकल्प हो सकता है।
अब आपकी समस्या उस प्रारूप में अपने सामान को एनकोड करके वापस भेजने की है। यदि आप अपाचे का उपयोग कर रहे हैं, तो इसे स्वचालित रूप से करने के तरीके हैं (mod_deflate आदि)। यदि आप चित्र भेज रहे हैं, तो ध्यान दें कि JPEG, PNG, GIF, आदि जैसे अधिकांश छवि प्रारूप पहले से ही संपीड़ित हैं, इसलिए आपको उन्हें संपीड़ित करने से कोई लाभ नहीं मिलता है। मूल रूप से यह केवल HTML, CSS, सादे पाठ या जावास्क्रिप्ट के लिए काम करता है।
इंटरनेट एक्सप्लोरर के पास लंबे समय तक बग होने के कारण आपको "डिफ्लेट" एन्कोडिंग का उपयोग करने से सावधान रहने की आवश्यकता है जहां यह समझ में नहीं आता है कि यह बहुत अच्छी तरह से है। मेरा मानना है कि Google ऐप इंजन जैसी फैंसी-पैंट चीजें स्वचालित रूप से काम करेंगी कि आपके लिए इसे उपयोग करने और लागू करने के लिए क्या संपीड़न है।