俺の意見、まとめとくよ。

・If-Modified-Since をかける
・ヘッダにRangeをつける

・かえってきたRangeの分母(サーバのdatのlength)を読む

>ローカルのDATの長さを比較して
>1.サーバーのが大きければ続きから取ってくる
>2.同じならなにも取らない
>3.小さかったら全部読み直し
>(あぼーんでサイズが縮んだかローカルが腐ってる)

↑ここは844と一緒。