यह जांचने के लिए कि प्रतिक्रिया निकाय का एन्कोडिंग क्या है, आपको HTTP प्रतिक्रिया शीर्षलेख की जांच करनी चाहिए: सामग्री-एन्कोडिंग।
सर्वर को केवल अनुरोध हेडर स्वीकृति-एन्कोडिंग द्वारा निर्दिष्ट एन्कोडिंग का उपयोग करने की अनुमति है। यदि सर्वर निर्दिष्ट स्वीकृति-एन्कोडिंग में से किसी एक का उपयोग करके प्रतिक्रिया नहीं दे सकता है, तो उसे 406 (स्वीकार्य नहीं) के साथ जवाब देना होगा।
उदाहरण अनुरोध:
GET/HTTP/1.1
Host: www.brianbondy.com
Accept-Encoding: gzip,deflate
उदाहरण प्रतिक्रिया:
HTTP/1.1 200 OK
Date: Thu, 04 Dec 2003 16:15:12 GMT
Server: Apache/2.0
Content-Encoding: gzip
Content-Length: 1533
Accept-Encoding के अन्य उदाहरण:
Accept-Encoding: compress, gzip
Accept-Encoding:
Accept-Encoding: *
Accept-Encoding: compress;q=0.5, gzip;q=1.0
Accept-Encoding: gzip;q=1.0, identity; q=0.5, *;q=0
कैसे पता करने के लिए वास्तव में क्या एन्कोडिंग सर्वर पर उपलब्ध हैं:
कोई रास्ता नहीं, पता करने के लिए वास्तव में क्या एन्कोडिंग सर्वर के स्तर पर उपलब्ध हैं, क्योंकि कुछ सर्वर केवल कुछ फ़ाइल प्रकारों के लिए कुछ खास एन्कोडिंग का समर्थन कर सकते है।
इसका मतलब है कि आप सबसे अच्छा कर सकते हैं सवाल का जवाब है: अनुरोध की पहली पंक्ति में निर्दिष्ट फ़ाइल के लिए, इस फ़ाइल के लिए विशिष्ट एन्कोडिंग उपलब्ध है? आप स्पष्ट रूप से पहचान सामग्री-एन्कोडिंग को अस्वीकार कर और उस एन्कोडिंग को निर्दिष्ट करके इसका उत्तर दे सकते हैं जिसे आप जानना चाहते हैं।
Accept-Encoding: gzip, identity;q=0
Source of examples, HTTP RFC
स्रोत
2009-02-27 02:16:48
लेकिन जब तक आप स्पष्ट रूप से इसे ना करे पहचान एन्कोडिंग (अर्थात् कोई संपीड़न) हमेशा की तरह, की अनुमति है।तो यदि सर्वर सामग्री-एन्कोडिंग देता है: पहचान, आप अभी भी नहीं जानते कि यह संपीड़न का समर्थन करता है या नहीं; यह सिर्फ इस विशेष प्रतिक्रिया को संपीड़ित नहीं करना चुना हो सकता है। – Thomas
अद्यतन विवरण –
क्या आपका मतलब है 'gzip, पहचान; q = 0' 'gzip के बजाय; पहचान; क्यू = 0'? – Pacerier