- 104 名前:96 mailto:sage [05/02/21 12:42:17 ID:6yP6wsZu]
- >>100
> 更新チェック+あぼーんチェックという2回のHTTPリクエストが必要になって、 えーと、間違ってたら指摘して頂きたいのですけれど・・・。 現状ではあぼーんチェック(兼更新チェック)として、 ローカルdatとの差分を取得(最後の部分を重複するように)しています。 このときの取得の際にIf-Modified-Sinceをつけてはどうでしょうか? こうした場合、 1. スレッドに更新またはあぼーんがなかった場合 HTTPステータスコード304。レスポンスボディはなし。 2. スレッドに書き込みがあった場合 2-1. HTTPステータスコード206。レスポンスボディは前回との(一部重なった)差分。 2-2. HTTPステータスコード200(サーバが部分的GETに対応していない)。レスポンスボディは全範囲。 3. スレッドにあぼーんがあった場合(無効な範囲を指定) 3-1. HTTPステータスコード416。レスポンスボディはなし。 3-2. HTTPステータスコード200(サーバが(ry )。レスポンスボディは全範囲。 # 実際のところ、2-2と3-2は考えにくいですが。 と1回のリクエストで実現できるように思われます。 いかがでしょうか。
|

|