むつの日記

80367529 :Anonymous 2007-01-13 00:17
>>c57edb2d
気にしていたことは大丈夫でした。
(/直下にsubjext.txtを作ると読めないブラウザがあるという、そんなことです)

他、動かないというわけではないのですが、
ブラウザによっては(すばりJane Doe Style)更新ボタンを押したときに
(カッコばかりで申し訳ないですが……ここから下は全て予想です)
If-Modified-SinceとRangeオプション付きの部分GETリクエストを出しているのですが、
sakuのhttpdがIf-Modified-Sinceを無視してRangeをチェックしているので、
406 Requested Range Not Satisfiableエラーを返していて
ブラウザ側にエラーマークが出ています。(ただ出てるだけといえばそう)
ブラウザとしては、datファイルが更新されていない場合は
HTTP/1.1 304 Not Modifiedが返ってくるという予想のため
Rangeオプションで最後に取得したサイズ以降指定してリクエストしています。
サーバー側の動きとしては、datファイルの更新日(スレの最終投稿時刻?)を
Last-Modifiedとして返すようにして、
If-Modified-Sinceが指定された場合は、それとdatファイルの更新日を比較して
同じならHTTP/1.1 304 Not Modifiedを返したほうがいいと思います。
不一致だった場合にRengeの処理をします。

あっ、でもsakuのhttpdってHTTP1.0でしたっけ?
Powered by shinGETsu.