2016-09-02 12 views
9

में "स्थानांतरण-एन्कोडिंग: खंडित" अक्षम करें हम अपाचे httpd का उपयोग करके कुछ आराम API लागू कर रहे हैं। हमारे पास एक एपीआई है जो प्रतिक्रिया में 9 के बफर देता है। जब भी हमारी प्रतिक्रिया 8k से अधिक हो जाती है तो अपाचे प्रतिक्रिया शीर्षलेख में "स्थानांतरण-एन्कोडिंग: खंडित" जोड़ देगा और शेष प्रतिक्रिया शीर्षलेख अपाचे द्वारा छोड़ा जाएगा।अपाचे httpd

मैं "उपयोगी-एन्कोडिंग: खंडित" प्रतिक्रिया शीर्षलेख अक्षम करना चाहता हूं जब हमारे प्रतिक्रिया बफर हमारे उपयोगी प्रतिक्रिया शीर्षकों को बनाए रखने के लिए 8K से अधिक हो जाता है।

क्या कोई मुझे विचार दे सकता है?

+0

एक परीक्षण के रूप में, क्या आप अपने '.conf' में 'DeflateBufferSize 16192' जोड़ सकते हैं और देख सकते हैं कि यह मदद करता है या नहीं? –

उत्तर

3

mod_buffer सामग्री-लंबाई के साथ भेजे जाने के लिए खंडित एन्कोडिंग से कई प्रतिक्रियाएं उत्पन्न कर सकता है। आमतौर पर यह अधिक कुशल होगा क्योंकि जो भी लंबाई निर्धारित करने के लिए आवश्यक बफर को प्रतिक्रिया उत्पन्न करता है - लेकिन mod_buffer इसे सामान्य रूप से कर सकता है।

कारण यह काम करता है कि mod_buffer हेडर को पूरी लंबाई ज्ञात होने तक लिखित/प्रतिबद्ध होने से रोकता है।

+0

हां, मैंने आपके उत्तर से पहले mod_buffer मॉड्यूल का प्रयास किया है और इसके कामकाज पर काम कर रहा है –

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