मैंने url Enabling Gzip in IIS on Windows 8 का पालन करके IIS 8.0 में gzip संपीड़न को सक्षम किया है। मैं jquery AJAX कॉल और C# कोड के माध्यम से अपने एप्लिकेशन से बाहरी आराम सेवाओं को कॉल कर रहा हूं, वर्तमान में मेरी बाहरी वेब सेवा संकुचित नहीं है। अगर मैं अपने सेवा साथी से उनकी प्रतिक्रिया को देखने के लिए कहता हूं, तो क्या मुझे अपने कोड में jquery side और C# side या ब्राउज़र पर किसी भी डिकंप्रेशन तर्क को लिखने की ज़रूरत है, जो स्वचालित रूप से मेरे लिए प्रतिक्रिया को कम कर देता है?क्या GZIP ब्राउज़र द्वारा स्वचालित रूप से डिक्रप्रेस किया गया है?
उत्तर
सभी आधुनिक ब्राउज़र एक gzip एन्कोडेड प्रतिक्रिया को संभाल सकते हैं। वास्तव में, यदि आप उनके अनुरोधों को देखते हैं, तो उनके पास एक शीर्षलेख होगा जो Accept-Encoding: gzip
की लाइनों के साथ कुछ कहता है जो कि सर्वर से कहने का उनका तरीका है कि वे gzipped प्रतिक्रियाओं को संभाल सकते हैं।
महत्वपूर्ण हिस्सा यह है कि आपका सर्वर उस शीर्षलेख के अस्तित्व और मूल्य के आधार पर दोनों gzip और असंपीड़ित प्रतिक्रियाओं को वापस कर सकता है। यदि कोई ग्राहक Accept-Encoding
शीर्षलेख नहीं भेजता है, तो आपको इसे संपीड़ित नहीं करना चाहिए। यदि ग्राहक इसे भेजता है, तो आप वैकल्पिक रूप से gzip का उपयोग करके प्रतिक्रिया को एन्कोड कर सकते हैं। सभी सामग्री को संपीड़ित करने की आवश्यकता नहीं है क्योंकि यह पहले ही संपीड़ित हो सकती है और आप CPU चक्र बर्बाद कर रहे हैं। जेपीईजी छवियां आमतौर पर इसका एक अच्छा उदाहरण हैं। सबसे अधिक संभावना है कि, आईआईएस यहां भी एक बुद्धिमान निर्णय ले रहा है और आवश्यक होने पर केवल आवश्यकतानुसार संपीड़ित कर रहा है।
आप यह सत्यापित कर सकते हैं कि आईआईएस आपके सर्वर से वापस आने वाले प्रतिक्रिया शीर्षकों को देखकर और Content-Encoding: gzip
शीर्षलेख की तलाश करके क्या कर रहा है। यह क्लाइंट, या ब्राउज़र को बताता है कि सामग्री gzip संपीड़न का उपयोग करके एन्कोड किया गया है और इसे उचित रूप से डिकंप्रेस करना चाहिए।
सभी ब्राउज़र आधारित अनुरोध (उदा।, AJAX/jQuery, नियमित अनुरोध) स्वचालित रूप से आपके द्वारा अतिरिक्त प्रयास किए बिना डिकंप्रेस हो जाएंगे। यह ब्राउज़र यह निर्धारित करने के लिए ज़िम्मेदार है कि यह gzip को संभाल सकता है और Accept-Encoding
शीर्षलेख जोड़ देगा यदि यह करता है। आपके जावास्क्रिप्ट कोड को आपके प्रतिक्रिया हैंडलर में असंपीड़ित संस्करण प्राप्त होगा।
टीएल; डीआर: इसे चालू करना आम तौर पर एक अच्छा विचार है और आपको अतिरिक्त काम करने की आवश्यकता नहीं है।
यदि gzip संपीड़न वेब सर्वर पर सक्षम है, यानी अनुप्रयोग तर्क में नहीं है, तो ब्राउज़र स्वचालित रूप से असम्पीडित होगा।
वास्तव में, यदि ब्राउज़र संपीड़न का समर्थन नहीं करता है तो वेब सर्वर डेटा को असंपीड़ित करेगा (यह जानकारी ब्राउज़र/वेब सर्वर के बीच अनुरोध/प्रतिक्रिया http शीर्षलेखों में आदान-प्रदान में है)। बस जागरूक रहें कि संपीड़न जेपीईजी और अन्य पहले से संकुचित प्रारूपों के साथ अप्रभावी है।
- 1. प्राधिकरण शीर्षलेख स्वचालित रूप से ब्राउज़र द्वारा भेजा जाता है?
- 2. एक्सएमएल संस्करण 1.1 ब्राउज़र द्वारा स्वीकार नहीं किया गया है?
- 3. क्या ऐप्पल जार ब्राउज़र द्वारा या जेवीएम द्वारा डाउनलोड किया गया है?
- 4. फ़ायरफ़ॉक्स और क्रोम ब्राउज़र स्वचालित रूप से
- 5. लिनक्स फ़ाइल सिस्टम स्वचालित रूप से डिस्क द्वारा समर्थित है लेकिन पूरी तरह से स्मृति में होस्ट किया गया है?
- 6. क्या एक मित्र फ़ंक्शन को स्वचालित रूप से इनलाइन में परिभाषित किया गया है?
- 7. एंड्रॉइड - क्या ViewHolder पैटर्न स्वचालित रूप से CursorAdapter में कार्यान्वित किया गया है?
- 8. क्या मैं जावा में स्वयं-हस्ताक्षरित प्रमाणपत्र बना सकता हूं जिसे वेब ब्राउज़र द्वारा स्वचालित रूप से भरोसा किया जाएगा?
- 9. क्या क्लाइंट ब्राउज़र द्वारा डाउनलोड किया गया HTML Doctype URL है?
- 10. क्या विनाशक स्वचालित रूप से
- 11. gZip संपीड़न क्या है?
- 12. माइक्रो अनुकूलन, क्या यह आधुनिक ब्राउज़र द्वारा वैसे भी अनुकूलित किया गया है?
- 13. IDISposable है।() स्वचालित रूप से बुलाया गया है?
- 14. django द्वारा स्वचालित रूप से बनाया गया SQLite डेटाबेस कहां है?
- 15. आरपीथॉन में स्थिर रूप से टाइप किया गया क्या है?
- 16. "निश्चित रूप से टाइप किया गया" क्या है?
- 17. वसंत बीन गुणों को गुण फ़ाइल से स्वचालित रूप से ताज़ा किया गया है
- 18. पीएचपी: Get-डेटा स्वचालित रूप से चर के रूप में घोषित किया गया
- 19. kmalloc() द्वारा आवंटित स्मृति को स्वचालित रूप से कभी भी मुक्त किया जाता है?
- 20. क्या "समूह द्वारा" स्वचालित रूप से "आदेश द्वारा" गारंटी देता है?
- 21. क्या बेस क्लास कन्स्ट्रक्टर स्वचालित रूप से कॉल किया जाएगा?
- 22. जांचें कि क्या एक इंसान द्वारा ट्रिगर किया गया है
- 23. NH12ern85 स्वचालित रूप से
- 24. क्या एरे द्वारा मूल्य पारित किया गया है या जावा में संदर्भ द्वारा पारित किया गया है?
- 25. कैमरा.लॉक, अनलॉक() एंड्रॉइड 4.0 के बाद स्वचालित रूप से आपके लिए प्रबंधित किया गया है?
- 26. ब्राउज़र के फॉर्म को स्वचालित रूप से भरने
- 27. क्यों स्ट्रिंग कंसटेनेशन स्वचालित रूप से स्ट्रिंगबिल्डर में C# में कनवर्ट नहीं किया गया है?
- 28. WebClient स्वचालित रूप से
- 29. स्क्रिप्ट स्वचालित रूप से
- 30. स्वचालित रूप से जावा
आपके उत्तर के लिए धन्यवाद एक टन। अद्भुत जवाब। यह मुझे बहुत मदद करता है :) – user5075511