ERR_INVALID_CHUNKED_ENCODING -virheen tutkiminen välityspalvelimen kautta
Selvitä, missä vastauksesta tulee puutteellinen tai virheellinen vertaamalla sen kehystystä, pysähtymiskohtaa ja välityspalvelimen reitin lokeja.
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.
- Tallenna vastauksen otsakkeet ja purkajan ensimmäinen virhe. Selvitä, mikä komponentti raportoi sen ja oliko viesti ilmoitettu chunked-muotoiseksi.
- 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.
- 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.