If-Unmodified-Since

超文字傳輸協議 (HTTP) 的 **If-Unmodified-Since** 請求頭使資源請求成為條件請求:只有在資源自此 HTTP 頭指定的日期後未被修改的情況下,伺服器才會傳送請求的資源或在 POST 或其他非 安全 方法的情況下接受它。如果資源在指定日期後已被修改,則響應將是 412 Precondition Failed 錯誤。

**If-Unmodified-Since** HTTP 頭通常用於以下情況

  • 結合非 安全 方法(如 POST),此標頭可用於實現 樂觀併發控制,就像某些維基所做的那樣:如果儲存的文件自最初檢索以來已被修改,則拒絕編輯。
  • 結合使用 Range 頭的範圍請求,此標頭可用於確保請求的新片段來自未修改的文件。
頭型別 請求頭
禁止的頭名稱

語法

http
If-Unmodified-Since: <day-name>, <day> <month> <year> <hour>:<minute>:<second> GMT

指令

<day-name>

一週中某天的 3 個字母描述。可以是“Mon”、“Tue”、“Wed”、“Thu”、“Fri”、“Sat”或“Sun”(區分大小寫)。

<day>

月份的兩位數日期。例如:“04”、“23”。

<month>

月份的 3 個字母描述。可以是“Jan”、“Feb”、“Mar”、“Apr”、“May”、“Jun”、“Jul”、“Aug”、“Sep”、“Oct”、“Nov”、“Dec”(區分大小寫)。

<year>

四位數年份。例如:“1990”、“2016”。

<hour>

基於 24 小時制的兩位數小時數。例如:“09”、“23”。

<minute>

兩位數分鐘數。例如:“04”、“59”。

<second>

兩位數秒數。例如:“04”、“59”。

GMT

格林威治標準時間。HTTP 日期始終以 GMT 表示,而非本地時間。

示例

http
If-Unmodified-Since: Wed, 21 Oct 2015 07:28:00 GMT

規範

規範
HTTP 語義
# field.if-unmodified-since

瀏覽器相容性

BCD 表格僅在瀏覽器中載入

另請參閱