要点だけ(HTTPログは抜粋)。β1.6.1にて。
あきらかにまずいのは、初回の不要なif-modified-sinceと、
GMTで時刻を報告していないところです。
初回取得時
GET /regulate/dat/992912031.dat HTTP/1.1
If-Modified-Since: Sat, 30 Dec 1899 00:00:00 +0900
その応答
HTTP/1.1 200 OK
Last-Modified: Thu, 12 Jul 2001 02:53:50 GMT
リロード
GET /regulate/dat/992912031.dat HTTP/1.1
Range: bytes=38311-
If-Modified-Since: Thu, 12 Jul 2001 11:53:50 +0900
その応答
HTTP/1.1 206 Partial Content
Last-Modified: Thu, 12 Jul 2001 02:53:50 GMT
Content-Length: 1
つーかそもそもIf-Modified-Sinceは必要ないと思う。
かちゅ〜しゃも付けてないみたいだし。
更新がなかった場合は1バイトしか返ってこないんだから
If-Modified-Sinceの分かえって流量が減るのでは。
595 :
593:2001/07/12(木) 14:16 ID:???
最後の1バイトを返すには、そのファイルを実際に開かないといけない。
403 Not Modifiedなら、ディレクトリエントリを読めばいいだけ。
単純に流量だけの問題なら、594に同意。
If-Modified-Sinceがつくとなんか更新してるのにNot Modifiedが返ってくる
気がするんだよなあ。単にGMTをつけてないせいだったらいいんだけど。