प्रॉक्सी के माध्यम से ERR_INVALID_CHUNKED_ENCODING की जाँच
प्रतिक्रिया कहाँ अधूरी या विकृत होती है, यह उसकी फ़्रेमिंग, रुकने के बिंदु और प्रॉक्सी-मार्ग लॉग की तुलना करके पहचानें।
ERR_INVALID_CHUNKED_ENCODING का अर्थ है कि प्रतिक्रिया को पूर्ण chunked संदेश के रूप में डिकोड नहीं किया जा सका। कुछ सामग्री सफलतापूर्वक आना यह सिद्ध नहीं करता कि शेष प्रतिक्रिया वैध थी।
- प्रतिक्रिया हेडर और पहली डिकोडर त्रुटि सुरक्षित रखें। निर्धारित करें कि किस घटक ने इसकी सूचना दी और संदेश chunked घोषित था या नहीं।
- रुकने का बिंदु खोजें। HTTP/1.1 chunked एन्कोडिंग के लिए आकार, संबंधित डेटा, विभाजक और समाप्ति chunk आवश्यक हैं, जहाँ लागू हो वहाँ trailers के साथ। जल्दी कनेक्शन बंद होना और विकृत आकार अलग-अलग सुराग हैं।
- वही नियंत्रित अनुरोध इच्छित मार्ग पर तुलना करें। अनुरोध को प्रॉक्सी और upstream लॉग से मिलाएँ। उस बिंदु पर upstream बंद होना, मध्यस्थ रूपांतरण या एप्लिकेशन रद्द होना खोजें।
TCP बफ़र के आकार से HTTP फ़्रेमिंग का अनुमान न लगाएँ। एक socket पढ़त में आधा chunk या कई chunk हो सकते हैं; फिर कोई लाइब्रेरी डिकोड की गई सामग्री अलग-अलग बफ़र में दिखा सकती है। JSON रिकॉर्ड की एक और सीमा होती है। प्रॉक्सी मूल पैकेट सीमाओं को बनाए रखे बिना प्रतिक्रिया को फिर से फ़्रेम कर सकता है।
यदि साक्ष्य किसी पुराने Squid कार्यान्वयन की ओर संकेत करते हैं, तो उस निष्कर्ष के साथ उसका रिलीज़ नंबर रखें। Squid 2.x के लिए पैच सलाह हर वर्तमान रिलीज़ का वर्णन नहीं करती। तुलना के दौरान सामान्य डिकोडिंग और प्रमाणपत्र सत्यापन बनाए रखें: त्रुटि को दबाने से अधूरी फ़ाइल सफल डाउनलोड जैसी दिख सकती है।