http

2009-12-08 13 views
6

के माध्यम से अपलोड करने से पहले फ़ाइल को संपीड़ित करें क्या सर्वर पर क्लाइंट के ब्राउज़र (फ़ाइल अपलोड) से भेजे जा रहे डेटा को संपीड़ित करना संभव है?http

फ़्लैश, चांदी की रोशनी और अन्य तकनीक ठीक है!

उत्तर

1

ब्राउज़र कभी भी अपलोड किए गए डेटा को संपीड़ित नहीं करते हैं क्योंकि उनके पास यह जानने का कोई तरीका नहीं है कि सर्वर इसका समर्थन करता है या नहीं।

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

यदि आपके पास सर्वर और क्लाइंट (जैसे चांदी की रोशनी, फ्लैश का उपयोग करना) पर नियंत्रण है तो आप संपीड़ित अनुरोध निकायों का उपयोग कर सकते हैं।

1

सिल्वरलाइट के लिए Xceed नामक एक लाइब्रेरी है जो अन्य चीजों के साथ "आपको डेटा को संपीड़ित करने के रूप में डेटा को संपीड़ित करने देता है।", हालांकि यह मुफ़्त नहीं है। मेरा मानना ​​है कि यह केवल फ्लैश या सिल्वरलाइट जैसी तकनीक के माध्यम से किया जा सकता है और ब्राउज़र पर मूल रूप से नहीं।

मैं उपरोक्त पोस्टर से स्वचालित रूप से ऐसा करने वाले ब्राउज़र के बारे में असहमत हूं और मेरा मानना ​​है कि यह केवल मानक HTML/CSS/text फ़ाइलों के साथ होता है और केवल तभी होता है जब सर्वर और ब्राउज़र दोनों में संपीड़न सक्षम हो (gzip, deflate)।