Etterforskning av ERR_INVALID_CHUNKED_ENCODING gjennom proxy
Finn hvor svaret blir ufullstendig eller ødelagt ved å sammenligne innramming, stoppunkt og logger fra proxy-ruten.
ERR_INVALID_CHUNKED_ENCODING betyr at svaret ikke lot seg dekode som en komplett chunked-melding. At deler av innholdet kom frem, er ikke bevis for at resten av svaret var gyldig.
- Ta vare på responshodene og den første dekoderfeilen. Slå fast hvilken komponent som rapporterte den, og om meldingen var erklært som chunked.
- Finn stoppunktet. HTTP/1.1 chunked-koding forutsetter størrelser, tilhørende data, skilletegn og en avsluttende chunk, med trailers der det gjelder. Tidlig lukking av forbindelsen og feil størrelse er forskjellige spor.
- Sammenlign den samme kontrollerte forespørselen på den tiltenkte ruten. Hold forespørselen opp mot logger fra proxy og oppstrøm. Se etter at oppstrømmen lukker, at en mellompart transformerer eller at applikasjonen avbryter på dette punktet.
Ikke trekk slutninger om HTTP-innramming ut fra en TCP-bufferstørrelse. En enkelt socket-lesing kan romme en halv chunk eller flere chunks; et bibliotek kan da vise dekodet innhold i ulike buffere. En JSON-post har en helt annen grense. En proxy kan ramme inn svaret på nytt uten å bevare de opprinnelige pakkegrensene.
Hvis funnene peker mot en gammel Squid-versjon, før versjonsnummeret inn i konklusjonen. Patchråd for Squid 2.x beskriver ikke alle dagens utgivelser. Behold vanlig dekoding og sertifikatvalidering mens du sammenligner: å skjule feilen kan få en ufullstendig fil til å fremstå som en vellykket nedlasting.