Ondersoek ERR_INVALID_CHUNKED_ENCODING deur 'n proxy
Vind waar 'n antwoord onvolledig of wanvormig word deur die raamwerk, stoppunt en proxy-roetelogboeke te vergelyk.
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.
- Bewaar die antwoordopskrifte en die eerste dekodeerderfout. Stel vas watter komponent dit gerapporteer het en of die boodskap as chunked verklaar is.
- 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.
- 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.