ERR_INVALID_CHUNKED_ENCODING bermaksud respons tidak dapat dinyahkod sebagai mesej chunked yang lengkap. Sesetengah kandungan yang tiba dengan jayanya tidak membuktikan bahawa baki respons itu sah.

  1. Simpan pengepala respons dan ralat penyahkod pertama. Tentukan komponen mana yang melaporkannya dan sama ada mesej diisytiharkan sebagai chunked.
  2. Cari titik berhenti. Pengekodan chunked HTTP/1.1 memerlukan saiz, data yang sepadan, pemisah dan blok penamat, serta trailers jika berkenaan. Sambungan ditutup awal dan saiz cacat ialah petunjuk yang berbeza.
  3. Bandingkan permintaan terkawal yang sama pada laluan yang dimaksudkan. Padankan permintaan dengan log proksi dan huluan. Cari penutupan huluan, transformasi perantara atau pembatalan aplikasi pada titik itu.

Jangan simpulkan pembingkaian HTTP daripada saiz penimbal TCP. Satu bacaan soket mungkin mengandungi separuh blok atau beberapa blok; pustaka kemudian mungkin mendedahkan kandungan yang dinyahkod dalam penimbal berbeza. Rekod JSON mempunyai sempadan lain lagi. Proksi boleh membingkai semula respons tanpa mengekalkan sempadan paket asal.

Jika bukti menunjuk kepada pelaksanaan Squid lama, simpan nombor keluaran itu bersama kesimpulan tersebut. Nasihat tampalan Squid 2.x tidak menerangkan setiap keluaran semasa. Kekalkan penyahkodan biasa dan pengesahan sijil semasa perbandingan: menindas ralat boleh menyebabkan fail tidak lengkap kelihatan seperti muat turun berjaya.

Artikel berkaitan