HTTP Dateヘッダーの背後にある理由は何ですか?
質問
RFC 2616 を読みましたが、それでも日付フィールドは何のためにあるのでしょうか。 Last-Modifiedフィールドがあります。実際には、メタデータを提供するだけでなく、キャッシング(「If-Modified-Since」)以外にも意味があります。
しかし、別のDateヘッダーの情報を2倍にするために何を使用しますか?
解決
仕様ごとに、年齢の計算に使用されます。サーバーが何時と考えるかわからない場合は、「年齢」を計算できません。リソースの。仕様からの関連テキストは次のとおりです。
キャッシュが応答を受信したときの年齢計算アルゴリズムの概要:
age_value
キャッシュによって受信されたAge:ヘッダーの値は この応答。の値です
date_value
オリジンサーバーのDate:
ヘッダー
request_time
キャッシュがリクエストを行った(ローカル)時間 その結果、このキャッシュされた応答が発生しました
response_time
キャッシュが受信した(ローカル)時間 応答
now
現在の(ローカル)時間ですapparent_age = max(0, response_time - date_value); corrected_received_age = max(apparent_age, age_value); response_delay = response_time - request_time; corrected_initial_age = corrected_received_age + response_delay; resident_time = now - response_time; current_age = corrected_initial_age + resident_time;
所属していません StackOverflow