ERR_INVALID_CHUNKED_ENCODING tarkoittaa, ettei vastausta voitu purkaa täydellisenä chunked-viestinä. Se, että osa sisällöstä saapuu onnistuneesti, ei osoita, että vastauksen loppuosa oli kelvollinen.

  1. Tallenna vastauksen otsakkeet ja purkajan ensimmäinen virhe. Selvitä, mikä komponentti raportoi sen ja oliko viesti ilmoitettu chunked-muotoiseksi.
  2. Paikanna pysähtymiskohta. HTTP/1.1 chunked -koodaus vaatii koot, vastaavat tiedot, erottimet ja päättävän chunkin sekä trailers-osat tarvittaessa. Yhteyden varhainen sulkeutuminen ja virheellinen koko ovat eri johtolankoja.
  3. Vertaa samaa kontrolloitua pyyntöä aiotulla reitillä. Yhdistä pyyntö välityspalvelimen ja upstreamin lokeihin. Etsi kyseisestä kohdasta upstreamin sulkeutuminen, välittäjän muunnos tai sovelluksen peruutus.

Älä päättele HTTP-kehystystä TCP-puskurin koosta. Yksi socket-luku voi sisältää puoli chunkia tai useita chunkeja; kirjasto voi tämän jälkeen näyttää puretun sisällön eri puskureissa. JSON-tietueella on vielä yksi raja. Välityspalvelin voi kehystää vastauksen uudelleen säilyttämättä alkuperäisiä pakettirajoja.

Jos todisteet viittaavat vanhaan Squid-toteutukseen, säilytä sen julkaisunumero tämän päätelmän yhteydessä. Squid 2.x:n korjausohjeet eivät kuvaa jokaista nykyistä julkaisua. Säilytä tavallinen purku ja varmenteen validointi vertailun aikana: virheen vaimentaminen voi saada puutteellisen tiedoston näyttämään onnistuneelta lataukselta.

Aiheeseen liittyvät artikkelit