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.

  1. Gem svarets headere og den første dekoderfejl. Fastslå hvilken komponent der rapporterede den, og om meddelelsen var erklæret chunked.
  2. 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.
  3. 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.

Relaterede artikler