ERR_INVALID_CHUNKED_ENCODING beteken die antwoord kon nie as 'n volledige chunked-boodskap gedekodeer word nie. Dat sommige inhoud suksesvol aankom, bewys nie dat die res van die antwoord geldig was nie.

  1. Bewaar die antwoordopskrifte en die eerste dekodeerderfout. Stel vas watter komponent dit gerapporteer het en of die boodskap as chunked verklaar is.
  2. Vind die stoppunt. HTTP/1.1 chunked-kodering vereis groottes, die ooreenstemmende data, skeiers en 'n beëindigende chunk, met sleepvelde waar van toepassing. 'n Vroeë verbindingsluiting en 'n wanvormige grootte is verskillende leidrade.
  3. Vergelyk dieselfde beheerde versoek op die beoogde roete. Pas die versoek by proxy- en opstroomlogboeke. Soek na 'n opstroom-sluiting, 'n tussenganger-transformasie of toepassingskansellasie op daardie punt.

Moenie HTTP-raamwerk uit 'n TCP-buffer-grootte aflei nie. Een socketlesing kan 'n halwe chunk of verskeie chunks bevat; 'n biblioteek kan dan gedekodeerde inhoud in verskillende buffers blootlê. 'n JSON-rekord het nog 'n ander grens. 'n Proxy kan 'n antwoord herraamwerk sonder om die oorspronklike pakketgrense te bewaar.

As die bewyse op 'n ou Squid-implementering dui, hou sy vrystellingsnommer by daardie gevolgtrekking. Squid 2.x se pleisteradvies beskryf nie elke huidige vrystelling nie. Bewaar normale dekodering en sertifikaatvalidering tydens vergelyking: om die fout te onderdruk kan 'n onvolledige lêer soos 'n suksesvolle aflaai laat lyk.

Verwante artikels