Utreda ERR_INVALID_CHUNKED_ENCODING genom en proxy
Hitta var ett svar blir ofullständigt eller felaktigt genom att jämföra dess inramning, stoppunkt och loggarna för proxyvägen.
ERR_INVALID_CHUNKED_ENCODING betyder att svaret inte kunde avkodas som ett komplett chunked-meddelande. Att en del av innehållet kom fram bevisar inte att resten av svaret var giltigt.
- Spara svarshuvudena och det första avkodarfel. Fastställ vilken komponent som rapporterade det och om meddelandet deklarerats som chunked.
- Hitta stoppunkten. HTTP/1.1 chunked-kodning kräver storlekar, motsvarande data, avgränsare och ett avslutande block, med trailers där det är tillämpligt. Tidig stängning av anslutningen och en felaktig storlek är olika spår.
- Jämför samma kontrollerade begäran på den avsedda vägen. Matcha begäran mot proxy- och uppströmsloggar. Leta efter en stängning från uppströmmen, en transformation hos en mellanhand eller att applikationen avbryter vid den punkten.
Dra inte slutsatser om HTTP-inramning från en TCP-bufferts storlek. En enda socket-läsning kan innehålla en halv chunk eller flera chunkar; ett bibliotek kan sedan visa det avkodade innehållet i olika buffertar. En JSON-post har ännu en gräns. En proxy kan rama in svaret på nytt utan att bevara de ursprungliga paketgränserna.
Om bevisen pekar mot en gammal Squid-implementation ska du behålla dess versionsnummer tillsammans med slutsatsen. Råden om patchar för Squid 2.x beskriver inte varje aktuell version. Behåll normal avkodning och certifikatvalidering under jämförelsen: att dämpa felet kan få en ofullständig fil att se ut som en lyckad nedladdning.