यदि अपाचे संपीड़न काम कर रहा है तो कैसे जांचें?


23

मैंने अभी अपनी अपाचे कॉन्फिग फाइल में निम्नलिखित जोड़ा है:

AddOutputFilterByType DEFLATE text/html text/plain text/xml

अगर मैं वास्तव में काम कर रहा हूं तो मैं कैसे जांच करूं? यदि ब्राउज़र में gzipped सामग्री है तो ब्राउज़र पर कुछ भी नहीं बताता है।

जवाबों:


25

HTTP प्रतिक्रिया के हेडर को तुरंत जांचने का एक वैकल्पिक तरीका कर्ल का उपयोग करना होगा ।

उदाहरण के लिए, यदि सामग्री-एन्कोडिंग हेडर प्रतिक्रिया में मौजूद है, तो mod_deflate काम करता है:

$ curl -I -H 'Accept-Encoding: gzip,deflate' http://www.example.org/index.php
[...]
Content-Encoding: gzip
[...]

यदि आप -H 'एक्सेप्ट-एन्कोडिंग: gzip, डिफ्लेट' भाग के बिना उपरोक्त कमांड चलाते हैं , तो इसका मतलब है कि आपका HTTP क्लाइंट संपीड़ित सामग्री को पढ़ने का समर्थन नहीं करता है, तो सामग्री-एन्कोडिंग हेडर प्रतिक्रिया में मौजूद नहीं होगा।

उम्मीद है की यह मदद करेगा।


5
आप को बदलने के लिए सक्षम होना चाहिए -H ..के साथ --compress
डैन कार्ले

मुझे लगता है मैं पूरी तरह से याद किया है कि एक! इसे इंगित करने के लिए धन्यवाद :)
बॉर्न टू राइड

कृपया ध्यान दें कि यदि आप -Iविकल्प का उपयोग नहीं करते हैं , तो -H 'Accept-Encoding: gzip,deflate'और के बीच अंतर है --compress। अंतिम एक आउटपुट सामग्री को विघटित करता है। (इस उत्तर को देखें stackoverflow.com/a/8365089/162178 )
MrBuBBLs

16

सरल तरीके से, आप Google क्रोम का उपयोग कर सकते हैं, मेनू टूल> डेवलपर टूल खोलें, फिर इस छवि को देखें यहाँ छवि विवरण दर्ज करें

यदि आप संपीड़न को अक्षम करते हैं, तो आप उस gzip पाठ को नहीं देखेंगे

आशा करता हूँ की ये काम करेगा


1

Fiddler2 इसमें मदद कर सकता है। इसे आग लगाओ और इंस्पेक्टर को देखो। यह आपको यह भी बता सकता है कि आप किस फ़ाइल का आकार देख रहे हैं। इसके अतिरिक्त, यदि आप अपने ब्राउज़र के साथ संपीड़न-संबंधित समस्याओं में चल रहे हैं, तो आप इसे स्वचालित रूप से डीकोड करने के लिए सेट कर सकते हैं ।

नोट: यह उत्तर अब CW है - यदि आप चाहें तो अधिक जानकारी के साथ अपडेट करें (मेरे पास अभी समय नहीं है!)


+1 फिडलर। आपको इंस्पेक्टर में क्या देखना चाहिए, इसके बारे में आपको कुछ विवरण जोड़ना चाहिए।
डैन कार्ले

@ दान: मैं प्यार करता हूँ, लेकिन अभी समय नहीं बना सकता। कृपया योगदान देने के लिए स्वतंत्र महसूस करें (यदि यह अभी CW है)
माइकल हरेन

1

मैं नियमित रूप से whatsmyip.org पर HTTP संपीड़न उपकरण का उपयोग करता हूं ।

एक अन्य उपाय लिंक्स का उपयोग करना है। रेपो से लिनक्स पर स्थापित करना आसान है और मुझे लगता है कि आप विंडोज संस्करण भी प्राप्त कर सकते हैं। बस कमांड चलाएं:

lynx -head -dump "http://www.example.com/page.html"

फिर जाँच करें कि क्या कोई रेखा कह रही है Content-Encoding: gzip


1

एक वेब सेवा है जिसे मैंने विशेष रूप से इस उद्देश्य के लिए बनाया है। मैं इंस्पेक्टर पर या ब्राउज़र प्लगइन्स का उपयोग किए बिना gzip (साइट के सभी संसाधनों पर) की जाँच करने का एक आसान तरीका चाहता था।

gzipWTF - gzip की जाँच करने का सबसे आसान तरीका


0

LiveHTTPHeaders Firefox विस्तार अपने दोस्त है। आप "सामग्री-एन्कोडिंग" हेडर की जांच कर सकते हैं और "गज़िप" की तलाश कर सकते हैं।


0

यदि आप सफारी को विकसित मेनू के साथ उपयोग करते हैं तो आप वेब इंस्पेक्टर का उपयोग कर सकते हैं वेब इंस्पेक्टर

वेब इंस्पेक्टर रेखांकन पृष्ठ लोड समय और फ़ाइल आकार दिखाता है ताकि आप संपीड़न सक्षम करने से पहले परीक्षण कर सकें, आकार रिकॉर्ड करें और उसके बाद परीक्षण करें और तुलना करें।

Webkit.org ब्लॉग के माध्यम से Screeshot।


0

मैं फ़ायरफ़ॉक्स के लिए वेब डेवलपर ऐड-ऑन की सलाह देता हूं । यह आपको प्रतिक्रिया हेडर दिखा सकता है, जो अन्य समस्याओं को डीबग करने में भी बहुत सहायक है।

उदाहरण के लिए:

Date: Thu, 05 Nov 2009 08:46:30 GMT
Server: Apache
X-Powered-By: PHP/5.3.0
Vary: Accept-Encoding
Content-Encoding: gzip
Content-Length: 6446
Connection: close
Content-Type: text/html

200 OK

.. जो स्पष्ट रूप से बताता है कि प्रतिक्रिया gzipped थी। हेडर अन्य हेडर से संबंधित चीजों, जैसे ईटैग्स और एक्सपायर के साथ समस्याओं को डीबग करने में भी बहुत उपयोगी होते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.