પ્રોક્સી દ્વારા 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 માટેની પેચ સલાહ દરેક વર્તમાન રિલીઝનું વર્ણન કરતી નથી. સરખામણી દરમિયાન સામાન્ય ડિકોડિંગ અને પ્રમાણપત્ર માન્યતા જાળવો: ભૂલ દબાવી દેવાથી અધૂરી ફાઇલ સફળ ડાઉનલોડ જેવી લાગી શકે છે.