Undersøgelse af ERR_INVALID_CHUNKED_ENCODING gennem en proxy
Find hvor et svar bliver ufuldstændigt eller fejlformet ved at sammenligne dets indramning, stoppunkt og proxy-rutens logfiler.
ERR_INVALID_CHUNKED_ENCODING betyder, at svaret ikke kunne afkodes som en komplet chunked-meddelelse. At noget indhold ankommer korrekt, beviser ikke, at resten af svaret var gyldigt.
- Gem svarets headere og den første dekoderfejl. Fastslå hvilken komponent der rapporterede den, og om meddelelsen var erklæret chunked.
- Find stoppunktet. HTTP/1.1 chunked-kodning kræver størrelser, de tilsvarende data, afgrænsere og en afsluttende chunk, med trailers hvor det gælder. En tidlig forbindelseslukning og en fejlformet størrelse er forskellige spor.
- Sammenlign den samme kontrollerede anmodning på den tilsigtede rute. Match anmodningen med proxy- og upstream-logfiler. Se efter en upstream-lukning, en mellemledstransformation eller annullering i applikationen på det punkt.
Udled ikke HTTP-indramning af en TCP-bufferstørrelse. Én socket-læsning kan indeholde en halv chunk eller flere chunks; et bibliotek kan derefter vise afkodet indhold i forskellige buffere. En JSON-post har endnu en grænse. En proxy kan omindramme et svar uden at bevare de oprindelige pakkegrænser.
Hvis beviserne peger på en gammel Squid-implementering, skal du bevare dens udgivelsesnummer sammen med den konklusion. Råd om patches til Squid 2.x beskriver ikke enhver nuværende udgivelse. Bevar normal afkodning og certifikatvalidering under sammenligningen: at undertrykke fejlen kan få en ufuldstændig fil til at ligne en vellykket download.