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