--- title: If-Unmodified-Since slug: Web/HTTP/Headers/If-Unmodified-Since tags: - HTTP - 条件请求 - 请求首部 translation_of: Web/HTTP/Headers/If-Unmodified-Since ---
{{HTTPSidebar}}

HTTP协议中的 If-Unmodified-Since 消息头用于请求之中,使得当前请求成为条件式请求:只有当资源在指定的时间之后没有进行过修改的情况下,服务器才会返回请求的资源,或是接受 {{HTTPMethod("POST")}} 或其他 non-{{Glossary("safe")}} 方法的请求。如果所请求的资源在指定的时间之后发生了修改,那么会返回 {{HTTPStatus("412")}} (Precondition Failed) 错误。

常见的应用场景有两种:

Header type {{Glossary("Request header")}}
{{Glossary("Forbidden header name")}} no

语法

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

指令

<day-name>
 "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" 或 "Sun" 之一 (区分大小写)。
<day>
两位数字表示的天数, 例如"04" or "23"。
<month>
"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" 之一(区分大小写)。
<year>
4位数字表示的年份, 例如 "1990" 或者"2016"。
<hour>
两位数字表示的小时数, 例如 "09" 或者 "23"。
<minute>
两位数字表示的分钟数,例如"04" 或者 "59"。
<second>
两位数字表示的秒数,例如 "04" 或者 "59"。
GMT

国际标准时间。HTTP中的时间均用国际标准时间表示,从来不使用当地时间。

示例

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

规范

Specification Title
{{RFC("7232", "If-Unmodified-Since", "3.4")}} Hypertext Transfer Protocol (HTTP/1.1): Conditional Requests

浏览器兼容性

{{Compat("http.headers.If-Unmodified-Since")}}

相关内容