ERR_INVALID_CHUNKED_ENCODING ဆိုသည်မှာ တုံ့ပြန်မှုကို ပြည့်စုံသော chunked မက်ဆေ့ချ်အဖြစ် ဖော်ထုတ်နိုင်ခြင်း မရှိခဲ့ကြောင်း ဖြစ်သည်။ အကြောင်းအရာအချို့ အောင်မြင်စွာရောက်လာခြင်းက ကျန်တုံ့ပြန်မှု တရားဝင်ခဲ့သည်ဟု မသက်သေပြပါ။

  1. တုံ့ပြန်မှု ခေါင်းစီးများနှင့် ပထမဆုံး ကုဒ်ဖော်သည့် အမှားကို သိမ်းထားပါ။ မည်သည့်အစိတ်အပိုင်းက ၎င်းကို အစီရင်ခံခဲ့သည်၊ မက်ဆေ့ချ်ကို chunked ဟု ကြေညာခဲ့သည်ကို အတည်ပြုပါ။
  2. ရပ်တန့်သည့်နေရာကို ရှာပါ။ HTTP/1.1 chunked ကုဒ်ပြုခြင်းတွင် အရွယ်အစားများ၊ သက်ဆိုင်ရာဒေတာ၊ ခွဲခြားသတ်မှတ်ချက်များနှင့် အဆုံးသတ် chunk လိုအပ်ပြီး သက်ဆိုင်ပါက trailers လည်း ပါဝင်သည်။ ချိတ်ဆက်မှု စောစီးစွာပိတ်ခြင်းနှင့် မှားယွင်းသည့် အရွယ်အစားသည် မတူညီသော သဲလွန်စများ ဖြစ်သည်။
  3. ရည်ရွယ်ထားသော လမ်းကြောင်းပေါ်တွင် တူညီသော ထိန်းချုပ်ထားသည့် တောင်းဆိုမှုကို နှိုင်းယှဉ်ပါ။ တောင်းဆိုမှုကို ပရောက်စီနှင့် အပေါ်ပိုင်း မှတ်တမ်းများနှင့် တွဲချက်ပါ။ ထိုနေရာတွင် အပေါ်ပိုင်းမှ ပိတ်ခြင်း၊ ကြားခံ၏ အသွင်ပြောင်းခြင်း သို့မဟုတ် အပ်ပလီကေးရှင်း ပယ်ဖျက်ခြင်း ရှိမရှိ ရှာပါ။

TCP ဘက်ဖာ အရွယ်အစားမှ HTTP ဖရိမ်ဖွဲ့စည်းမှုကို မခန့်မှန်းပါနှင့်။ socket ဖတ်ခြင်း တစ်ကြိမ်တွင် chunk တစ်ဝက် သို့မဟုတ် chunk အများအပြား ပါနိုင်သည်။ ထို့နောက် လိုင်ဘရီတစ်ခုက ကုဒ်ဖော်ပြီးသား အကြောင်းအရာကို မတူညီသော ဘက်ဖာများတွင် ပြသနိုင်သည်။ JSON မှတ်တမ်းတွင် နောက်ထပ် နယ်နိမိတ်တစ်ခု ရှိသည်။ ပရောက်စီတစ်ခုက မူလပက်ကတ် နယ်နိမိတ်များကို မထိန်းသိမ်းဘဲ တုံ့ပြန်မှုကို ပြန်လည် ဖရိမ်ချနိုင်သည်။

သက်သေအထောက်အထားများက ရှေးကျသော Squid အကောင်အထည်ဖော်မှုကို ညွှန်ပါက ထိုကောက်ချက်နှင့်အတူ ၎င်း၏ ထုတ်ဝေမှုနံပါတ်ကို သိမ်းထားပါ။ Squid 2.x ပက်ချ် အကြံပြုချက်များသည် လက်ရှိ ထုတ်ဝေမှုအားလုံးကို မဖော်ပြပါ။ နှိုင်းယှဉ်စဉ် ပုံမှန် ကုဒ်ဖော်ခြင်းနှင့် လက်မှတ် အတည်ပြုခြင်းကို ထိန်းသိမ်းပါ။ အမှားကို ဖိနှိပ်ခြင်းက မပြည့်စုံသော ဖိုင်ကို အောင်မြင်သည့် ဒေါင်းလုဒ်ကဲ့သို့ ဖြစ်စေနိုင်သည်။

ဆက်စပ်ဆောင်းပါးများ