ERR_INVALID_CHUNKED_ENCODING þýðir að ekki tókst að afkóða svarið sem heildstæða chunked-skilaboð. Það að hluti efnisins berist með góðu sannar ekki að afgangur svarsins hafi verið gildur.

  1. Geymdu hausa svarsins og fyrstu afkóðunarvilluna. Ákvarðaðu hvaða hluti tilkynnti hana og hvort skilaboðin hafi verið skilgreind sem chunked.
  2. Finndu stöðvunarpunktinn. HTTP/1.1 chunked-kóðun krefst stærða, samsvarandi gagna, afmarkara og lokunar-chunk, með trailers þar sem við á. Snemma lokun tengingar og gölluð stærð eru mismunandi vísbendingar.
  3. Berðu saman sömu stýrðu beiðnina á ætlaðri leið. Pörðu beiðnina við logs milliþjónsins og upstream. Leitaðu að lokun á upstream, milliliðaumbreytingu eða afturköllun forrits á þeim punkti.

Ekki álykta um HTTP-umgjörð út frá stærð TCP-biðminnis. Ein socket-lestur getur innihaldið hálft chunk eða nokkur chunk; bókasafn getur þá sýnt afkóðað efni í mismunandi biðminnum. JSON-færsla hefur enn aðra mörk. Milliþjónn getur umgert svar aftur án þess að varðveita upprunaleg pakkamörk.

Ef sannanir benda til gamallar Squid-útfærslu skaltu geyma útgáfunúmer hennar með þeirri niðurstöðu. Ráð um plástrar fyrir Squid 2.x lýsa ekki hverri núverandi útgáfu. Varðveittu eðlilega afkóðun og vottorðasannprófun meðan borið er saman: að bæla villuna getur látið ófullnægjandi skrá líta út eins og árangursríka niðurhal.

Tengdir greinar