06/12/23 07:33:16
要は304返さず毎回200できちんとボディもってレスポンスして欲しいんだよね。
たいていIF-MODIFIED-SINCEかIF-NONE-MATCH+Etagか、あるいはその両方で
条件付GETのリクエストが来るかなあ?。なので
・条件付GETさせないようにレスポンスヘッダを加工する
Last-ModifiedのほかにEtagも削除する必要があるかな。
・条件付GETされてもサーバに無視させる
上に書いた条件付GETなリクエストヘッダをrequest構造体だったっけ?
あれから最初に削除してしまう、とか。
フィルタ試したことないんでよく分からないんだけど、出力側だけいじれば
すみそうなのでやっぱ前者になるかなあ。今やってるけど。
HTTPヘッダについてはこことか見とくとリファレンス代わりにいいかも。
URLリンク(www.studyinghttp.net)
条件付GETはこの辺とか。
URLリンク(www.studyinghttp.net)
サーバがどういったレスポンス返したら条件付GETしてくるようになるのかは
ブラウザの仕様によるところもありそうなんで、パケット見ながら試行錯誤は
必要かもしんない。
今やってるのは単なるテストだろうから、もし容量大き目のリソースを
やり取りするとかならバイトレンジリクエストにも気をつけたほうがいいかもね。