मेरे पास एक जेट्टी सर्वर है जिसमें संपीड़न सक्षम नहीं है (मैंने इसे यहां परीक्षण किया है )। मैं संपीड़न कैसे सक्षम कर सकता हूं?
मेरे पास एक जेट्टी सर्वर है जिसमें संपीड़न सक्षम नहीं है (मैंने इसे यहां परीक्षण किया है )। मैं संपीड़न कैसे सक्षम कर सकता हूं?
जवाबों:
आपको GzipFilter
जेट्टी को संपीड़ित सामग्री बनाने के लिए सक्षम करना होगा। यहां देखें कि कैसे करना है: http://blog.max.berger.name/2010/01/jetty-7-gzip-filter.html
gzip
संकुचित सामग्री के लिए जेट्टी खोज करने के लिए आप इनिट पैरामीटर का उपयोग भी कर सकते हैं । इसका मतलब है कि यदि फ़ाइल file.txt
का अनुरोध किया जाता है, तो जेट्टी नाम की एक फ़ाइल के लिए देखेगा file.txt.gz
और वापस लौटेगा।
जेट्टी 8 (?) और बाद में, आपको उपयोग करना होगा GzipHandler
जैसा कि GzipFilter
लगता है कि पदावनत / गायब है:
<Configure class="org.eclipse.jetty.webapp.WebAppContext">
<Set name="handler">
<New class="org.eclipse.jetty.server.handler.GzipHandler"/>
<!-- package name might have changed in Jetty 9; possibly org.eclipse.jetty.server.handler.gzip.GzipHandler
as per /programming/35725538/jetty-gziphandler-configuration -->
</Set>
</Configure>
gzip
Init मानदंड अभी भी काम करता है, इस स्थिति में आप केवल स्थैतिक सामग्री (जो वास्तव में हैं GZip हैंडलर से गुजर रही की तुलना में अधिक कुशल हो) की सेवा करना चाहते हैं। हालाँकि यह सर्वर पर असम्पीडित प्रतियों को बनाए रखने के लिए सलाह दी जाती है, क्योंकि जेट्टी को असंगत ब्राउज़रों (ज्यादातर IE) के लिए असम्पीडित सामग्री परोसने की आवश्यकता हो सकती है ।
WEB-INF/jetty-env.xml
webapp की (वहाँ रूप में अच्छी तरह, अन्य विकल्प हैं jetty-web.xml
, web-jetty.xml
, classes/org/eclipse/jetty/webapp/webdefault.xml
, ...)