ERR_INVALID_CHUNKED_ENCODING жоопту толук chunked билдирүү катары декоддоо мүмкүн болбогонун билдирет. Мазмундун бир бөлүгү ийгиликтүү келиши жооптун калган бөлүгү жарактуу болгонун далилдебейт.

  1. Жооптун аталыштарын жана декодердин биринчи катасын сактаңыз. Аны кайсы компонент билдиргенин жана билдирүү chunked деп жарыяланганын аныктаңыз.
  2. Токтоо чекитин табыңыз. HTTP/1.1 chunked коддоо өлчөмдөрдү, тиешелүү дайындарды, бөлгүчтөрдү жана аяктоочу chunk-ты талап кылат, тиешелүү болгондо trailers менен. Байланыштын эрте жабылышы жана бузулган өлчөм — ар кандай издер.
  3. Ошол эле контролдонгон суроону көздөлгөн маршрутта салыштырыңыз. Суроону прокси жана upstream журналдары менен дал келтириңиз. Ошол чекитте upstream жабылышын, ортомчу трансформацияны же колдонмо жокко чыгаруусун издеңиз.

HTTP структурасын TCP буферинин өлчөмүнөн божомолдобоңуз. Бир socket окуу жарым chunk же бир нече chunk камтышы мүмкүн; андан кийин китепкана декоддолгон мазмунду башка буферлерде көрсөтүшү мүмкүн. JSON жазуусунун дагы бир чек арасы бар. Прокси түпнуска пакет чек араларын сактабастан жоопту кайра структуралай алат.

Эгер далилдер эски Squid ишке ашыруусуна багытталса, анын чыгарылыш номерин ошол тыянак менен бирге сактаңыз. Squid 2.x үчүн патч кеңештери ар бир учурдагы чыгарылышты сүрөттөбөйт. Салыштыруу учурунда кадимки декоддоону жана сертификатты текшерүүнү сактаңыз: катаны басуу толук эмес файлды ийгиликтүү жүктөө сыяктуу көрсөтүшү мүмкүн.

Тектеш макалалар