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.

  1. Spara svarshuvudena och det första avkodarfel. Fastställ vilken komponent som rapporterade det och om meddelandet deklarerats som chunked.
  2. 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.
  3. 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.

Relaterade artiklar