でも>>844は
>Content-Lengthで取ってきたサーバーのDATの長さと
>ローカルのDATの長さを比較して
>1.サーバーのが大きければ続きから取ってくる
>2.同じならなにも取らない

これをどうやって実装するのよ。
「1.サーバーのが大きければ続きから取ってくる 」という事は、
ロールバッグしたRangeヘッダつけたGETを投げちゃうって事だろ。
それのレスポンスからContent-Length調べるって事だろ。
それがIf-Modified-Sinceを付けたGETと比べてどこが優れてるっつーのよ?
同じなら何もとらないもクソも、更新があったらRangeヘッダが付いてる時点で、
サーバーはパケット送って来ちゃうじゃん。
ヘッダを受信した時点で速攻切っても、ファイルIOの負荷が発生するじゃん。
それは 無 駄 な 負 荷 じゃないのか?