ERR_INVALID_CHUNKED_ENCODING หมายความว่าไม่สามารถถอดรหัสการตอบกลับเป็นข้อความ chunked ที่สมบูรณ์ได้ การที่เนื้อหาบางส่วนมาถึงได้สำเร็จไม่ได้พิสูจน์ว่าส่วนที่เหลือของการตอบกลับถูกต้อง

  1. เก็บหัวข้อการตอบกลับและข้อผิดพลาดแรกของตัวถอดรหัสไว้ ระบุว่าองค์ประกอบใดรายงาน และข้อความถูกประกาศเป็น chunked หรือไม่
  2. หาจุดหยุด การเข้ารหัส chunked ของ HTTP/1.1 ต้องมีขนาด ข้อมูลที่สอดคล้อง ตัวคั่น และบล็อกสุดท้าย รวมถึง trailers เมื่อเกี่ยวข้อง การปิดการเชื่อมต่อเร็วเกินไปและขนาดที่ผิดรูปแบบเป็นร่องรอยที่ต่างกัน
  3. เปรียบเทียบคำขอควบคุมเดียวกันบนเส้นทางที่ตั้งใจ จับคู่คำขอกับบันทึกของพร็อกซีและเซิร์ฟเวอร์ต้นทาง มองหาการปิดจากต้นทาง การแปลงโดยตัวกลาง หรือแอปพลิเคชันยกเลิกที่จุดนั้น

อย่าสรุปการจัดเฟรม HTTP จากขนาดบัฟเฟอร์ TCP การอ่านซ็อกเก็ตหนึ่งครั้งอาจมีครึ่งบล็อกหรือหลายบล็อก จากนั้นไลบรารีอาจแสดงเนื้อหาที่ถอดรหัสแล้วในบัฟเฟอร์ที่ต่างกัน บันทึก JSON มีขอบเขตอีกอย่างหนึ่ง พร็อกซีสามารถจัดเฟรมการตอบกลับใหม่โดยไม่รักษาขอบเขตแพ็กเก็ตเดิม

หากหลักฐานชี้ไปที่การใช้งาน Squid เวอร์ชันเก่า ให้เก็บหมายเลขรุ่นไว้กับข้อสรุปนั้น คำแนะนำแพตช์ของ Squid 2.x ไม่ได้อธิบายทุกรุ่นปัจจุบัน รักษาการถอดรหัสปกติและการตรวจสอบใบรับรองระหว่างการเปรียบเทียบไว้ การกลบข้อผิดพลาดอาจทำให้ไฟล์ที่ไม่สมบูรณ์ดูเหมือนดาวน์โหลดสำเร็จ

บทความที่เกี่ยวข้อง