2012-11-22 9 views
12

मुझे पूरी तरह से यकीन नहीं है कि यह एसओ पर है या नहीं, लेकिन मुझे नहीं पता कि और कहां से पूछना है।विंडोज 8 स्पष्ट रूप से संकुचित HTTP प्रतिक्रियाओं से सामग्री-एन्कोडिंग हेडर को हटा देता है

जबकि मैं अपने वेब ऐप की लोडिंग गति की जांच कर रहा था, मैंने देखा कि स्पष्ट रूप से कोई HTTP प्रतिक्रिया नहीं है (कोई फर्क नहीं पड़ता कि किस प्रकार - एचटीएमएल, सीएसएस, जेएस) gzip/deflate संपीड़ित है। यही है, किसी भी अनुरोध में "सामग्री-एन्कोडिंग: gzip" कोई प्रतिक्रिया शीर्षलेख मौजूद नहीं है और ब्राउज़र रिपोर्ट करता है कि संसाधन संपीड़ित नहीं है।

  • परीक्षण किया है और एक से अधिक ब्राउज़र में पुष्टि की (IE10, एफएफ 17, क्रोम 23, ओपेरा 12.10, Safari 5.x)
  • परीक्षण किया और Windows 8 चला रहे दो मशीनों पर इस बात की पुष्टि प्रो
  • डबल फ़िडलर साथ की जाँच की - प्रतिक्रिया संपीड़ित नहीं है और एक सामग्री एन्कोडिंग हैडर
  • यह केवल अपने वेब क्षुधा के लिए नहीं होता है, कोई अन्य वेब साइट मैं संकुचित जवाब भेजना प्रकट होता है परीक्षण किया शामिल नहीं है (ब्राउज़र के अनुसार)
  • विंडोज 7 प्रतिक्रियाओं पर संकुचित और सभी हेडर के साथ
  • HTTPS प्रतिक्रियाओं संकुचित

यहाँ प्रतिक्रिया हेडर का एक उदाहरण है कर रहे हैं आने (Content-Encoding शीर्षलेख की कमी पर ध्यान दें): response headers on client machine

मैंने यह भी जांच सर्वर साइड। सर्वर विंडोज सर्वर 2008 आर 2/आईआईएस 7.5 चला रहा है। सर्वर को क्या भेज रहा है यह जानने के लिए मैंने असफल अनुरोध ट्रेसिंग का उपयोग किया। संसाधन संपीड़ित प्रतीत होता है:

server side compression

इसके अलावा, सर्वर उचित हेडर भेजने के लिए लगता है:

compression headers

मेरा निष्कर्ष: यह विंडोज 8 जो यहाँ हस्तक्षेप कर रहा है होना चाहिए। स्पष्ट रूप से यह HTTP प्रतिक्रियाओं को संशोधित करता है। मुझे लगता है कि विंडोज 8 संपीड़ित प्रतिक्रिया प्राप्त कर रहा है, इसे डिकंप्रेस करता है, सामग्री-एन्कोडिंग हेडर को हटा देता है और संशोधित प्रतिक्रिया को पाइपलाइन के नीचे आगे भेजता है।

अब मेरे सवालों का:

  • किसी को भी पुष्टि कर सकते हैं कि विंडोज 8 को संशोधित करता HTTP प्रतिक्रियाएं और जिस तरह से मैं वर्णित काम करता है?
  • क्या इस व्यवहार की निगरानी या अक्षम करने का कोई तरीका है?

आपके उत्तरों के लिए अग्रिम धन्यवाद।

सादर, आंद्रे


अद्यतन: मैं क्या ग्राहक पर आता है देखने के लिए Wireshark का इस्तेमाल किया। जैसा कि मैंने अपेक्षा की थी कि संसाधन संपीड़ित हैं और सामग्री-एन्कोडिंग हेडर अभी भी मौजूद है। नीचे दी गई छवि वायरसहार्क प्रोटोकॉल और नीचे दाईं ओर प्रतिक्रिया को क्रोम द्वारा प्राप्त प्रतिक्रिया दिखाती है।

wireshark

यह मेरी धारणा है कि विंडोज 8 हस्तक्षेप कर रहा है पुष्टि करता है।

+0

क्या आपने क्लाइंट पर वायरसहार्क के साथ नेटवर्क स्तर पर जांच की है? शायद यह आपका आईएसपी है। –

+0

क्या आपके पास अपने नेटवर्क पर प्रॉक्सी सर्वर या फैंसी राउटर है? यह डेटा का निरीक्षण करने के लिए डिकंप्रेस कर सकता है, और आपको डिकंप्रेस्ड प्रतिक्रिया भेज सकता है। – CodeCaster

+1

मैंने विंडोज 8 और विंडोज 7 मशीनों के साथ बिल्कुल उसी नेटवर्क पर परीक्षण किया था, यानी। वही इंटरनेट प्रदाता और एक ही नेटवर्क बुनियादी ढांचा। मैं वायरसहार्क के साथ नेटवर्क यातायात में खोदने की कोशिश करूंगा और देख सकता हूं कि मुझे क्या मिल सकता है। –

उत्तर

9

यह पता चला कि अपराधी मेरा एंटीवायरस सॉफ़्टवेयर, अवास्ट, अधिक विशेष रूप से एकीकृत रीयल-टाइम नेटवर्क-शील्ड था। इसे बंद करने से प्रतिक्रियाएं ब्राउज़र में फिर से संपीड़ित दिखाई देती हैं।

दिलचस्प क्या है कि अवास्ट विंडोज 7 मशीनों पर भी चल रहा था, भले ही उन मशीन प्रतिक्रियाओं पर जहां मेरे परीक्षणों के दौरान लागू संकुचित हो।

+1

मुझे एक ही समस्या है। लेकिन मेरे एंटीवायरस सॉफ़्टवेयर को बंद करने के बाद ब्राउज़र अभी भी संपीड़ित नहीं होता है – Light

+0

मेरे साथ भी वही सटीक चीज हो रही है, और मुझे संदेह होगा कि माइक्रोसॉफ्ट के विंडोज डिफेंडर या माइक्रोसॉफ्ट्स में से एक को अत्यधिक संदेह है "सुरक्षा अपडेट" ** ** इससे पहले कि मैं अपने एवी सॉफ्टवेयर पर संदेह करता हूं। और हाँ, मैंने एवी को अक्षम कर दिया और समस्या अभी भी मौजूद है। – jerhewet

संबंधित मुद्दे