ERR_INVALID_CHUNKED_ENCODING значи да одговор није могао бити декодиран као потпуна chunked порука. То што је део садржаја стигао успешно не доказује да је остатак одговора био исправан.

  1. Сачувајте заглавља одговора и прву грешку декодера. Утврдите која компонента ју је пријавила и да ли је порука била проглашена chunked.
  2. Пронађите тачку заустављања. HTTP/1.1 chunked кодирање захтева величине, одговарајуће податке, разделнике и завршни блок, уз trailers где је применљиво. Рано затварање везе и искварена величина су различити трагови.
  3. Упоредите исти контролисани захтев на предвиђеној путањи. Упарите захтев са дневницима проксија и надређеног сервера. Тражите затварање од надређеног сервера, трансформацију посредника или отказивање апликације у тој тачки.

Не закључујте о HTTP уоквиравању на основу величине TCP бафера. Једно читање сокета може садржати пола блока или неколико блокова; библиотека затим може изложити декодирани садржај у различитим баферима. JSON запис има још једну границу. Прокси може поново уоквирити одговор без чувања оригиналних граница пакета.

Ако докази упућују на стару Squid имплементацију, задржите број њеног издања уз тај закључак. Савети за закрпе за Squid 2.x не описују свако тренутно издање. Током поређења сачувајте нормално декодирање и валидацију сертификата: потискивање грешке може оставити непотпуну датотеку да изгледа као успешно преузимање.

Повезани чланци