मेरे पास एक जेट्टी सर्वर है जिसमें संपीड़न सक्षम नहीं है (मैंने इसे यहां परीक्षण किया है )। मैं संपीड़न कैसे सक्षम कर सकता हूं?
मेरे पास एक जेट्टी सर्वर है जिसमें संपीड़न सक्षम नहीं है (मैंने इसे यहां परीक्षण किया है )। मैं संपीड़न कैसे सक्षम कर सकता हूं?
जवाबों:
आपको 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>
gzipInit मानदंड अभी भी काम करता है, इस स्थिति में आप केवल स्थैतिक सामग्री (जो वास्तव में हैं GZip हैंडलर से गुजर रही की तुलना में अधिक कुशल हो) की सेवा करना चाहते हैं। हालाँकि यह सर्वर पर असम्पीडित प्रतियों को बनाए रखने के लिए सलाह दी जाती है, क्योंकि जेट्टी को असंगत ब्राउज़रों (ज्यादातर IE) के लिए असम्पीडित सामग्री परोसने की आवश्यकता हो सकती है ।
WEB-INF/jetty-env.xmlwebapp की (वहाँ रूप में अच्छी तरह, अन्य विकल्प हैं jetty-web.xml, web-jetty.xml, classes/org/eclipse/jetty/webapp/webdefault.xml, ...)