ERR_INVALID_CHUNKED_ENCODING гэдэг нь хариултыг бүрэн chunked мессеж болгон задлах боломжгүй байсныг илэрхийлнэ. Зарим агуулга амжилттай ирсэн нь хариултын үлдсэн хэсэг зөв байсныг батлахгүй.

  1. Хариултын гарчгууд болон декодерын эхний алдааг хадгал. Аль компонент үүнийг мэдээлсэн, мессежийг chunked гэж зарласан эсэхийг тогтоо.
  2. Зогссон цэгийг ол. HTTP/1.1 chunked кодчилолд хэмжээ, харгалзах өгөгдөл, тусгаарлагч, төгсгөлийн хэсэг шаардлагатай бөгөөд тохирох тохиолдолд trailers орно. Холболтыг эрт хаах ба буруу хэмжээ нь өөр өөр ул мөр юм.
  3. Ижил хяналттай хүсэлтийг зориулалтын маршрутад харьцуул. Хүсэлтийг прокси болон дээд серверийн логтой тулга. Тухайн цэгт дээд серверийн хаалт, зуучлагчийн хувиргалт эсвэл аппликейшны цуцлалт байгаа эсэхийг хар.

TCP буферын хэмжээнээс HTTP фреймийг дүгнэж болохгүй. Нэг сокет уншилт хагас хэсэг эсвэл хэд хэдэн хэсгийг агуулж болно; номын сан дараа нь задалсан агуулгыг өөр буферт гаргаж болно. JSON бичлэг өөр нэг хязгаартай. Прокси анхны пакетын хязгаарыг хадгалахгүйгээр хариултыг дахин фреймлэж болно.

Хэрэв нотолгоо хуучин Squid хэрэгжүүлэлт рүү чиглэж байвал тухайн дүгнэлттэйгээ хамт түүний хувилбарын дугаарыг хадгал. Squid 2.x-ийн засварын зөвлөмж бүх одоогийн хувилбарыг тайлбарлахгүй. Харьцуулах явцад ердийн декодлалт болон сертификатын баталгаажуулалтыг хэвээр үлдээ: алдааг дарах нь дутуу файлыг амжилттай таталт мэт харагдуулж болно.

Холбоотой нийтлэлүүд