ERR_INVALID_CHUNKED_ENCODING hatasını proxy üzerinden incelemek
Yanıtın çerçevelemesini, durma noktasını ve proxy yolu günlüklerini karşılaştırarak nerede eksik ya da bozuk hale geldiğini bulun.
ERR_INVALID_CHUNKED_ENCODING, yanıtın tam bir chunked iletisi olarak çözülemediği anlamına gelir. İçeriğin bir kısmının başarıyla gelmesi, yanıtın geri kalanının geçerli olduğunu kanıtlamaz.
- Yanıt başlıklarını ve ilk çözücü hatasını saklayın. Hangi bileşenin bunu bildirdiğini ve iletinin chunked olarak duyurulup duyurulmadığını belirleyin.
- Durma noktasını bulun. HTTP/1.1 chunked kodlaması boyutlar, karşılık gelen veriler, ayırıcılar ve bir bitiş bloğu gerektirir; uygun olduğunda trailers de gerekir. Bağlantının erken kapanması ile bozuk boyut farklı izlerdir.
- Aynı denetimli isteği amaçlanan rotada karşılaştırın. İsteği proxy ve üst sunucu günlükleriyle eşleştirin. O noktada üst sunucudan bir kapanma, aracı bir dönüşüm ya da uygulama iptali olup olmadığına bakın.
HTTP çerçevelemesini TCP arabellek boyutundan çıkarsamayın. Tek bir soket okuması yarım blok ya da birkaç blok içerebilir; bir kütüphane çözülen içeriği sonra farklı arabelleklerde sunabilir. Bir JSON kaydının sınırı daha başkadır. Bir proxy, özgün paket sınırlarını korumadan yanıtı yeniden çerçeveleyebilir.
Kanıtlar eski bir Squid sürümüne işaret ediyorsa, sürüm numarasını bu sonuçla birlikte saklayın. Squid 2.x yama önerileri güncel her sürümü tanımlamaz. Karşılaştırma sırasında normal çözmeyi ve sertifika doğrulamasını koruyun: hatayı bastırmak, eksik bir dosyanın başarılı bir indirme gibi görünmesine yol açabilir.