信用できないproxy挟んでいた場合、ファイルの内容やContent-Lengthどころか、
ページ内容のチェックサムだって改竄されている可能性だってあるぞ。

いろいろレイヤが混ざってるが、
・HTTP的にファイルが完全にダウンロードできたかどうかは、Content-Lengthのチェックで十分。
もしContent-Lengthが無かった場合は、HTTPのコネクションが切れた時点で転送終了と見なすしか方法はない
・ファイルの改竄を防ぐには信頼できる鍵でSSL使うしかない