--- title: If-Modified-Since slug: Web/HTTP/Headers/If-Modified-Since tags: - HTTP - Заголовки HTTP - Заголовки запроса - Условные запросы translation_of: Web/HTTP/Headers/If-Modified-Since original_slug: Web/HTTP/Заголовки/If-Modified-Since ---
Заголовок HTTP запроса If-Modified-Since
делает запрос условным: сервер отправит обратно запрошенный ресурс с статусом {{HTTPStatus("200")}}, только если он был изменён после указанной даты. Если запрос не был изменён после указанной даты, ответ будет {{HTTPStatus("304")}} без какого-либо тела; заголовок {{HTTPHeader("Last-Modified")}} при этом будет содержать дату последней модификации. В отличие от {{HTTPHeader("If-Unmodified-Since")}}, If-Modified-Since
может использоваться только с {{HTTPMethod("GET")}} или {{HTTPMethod("HEAD")}}.
При использовании в сочетании с {{HTTPHeader("If-None-Match")}} заголовок If-Modified-Since
игнорируется, кроме тех случаев, когда сервер не поддерживает If-None-Match.
Наиболее распространённым вариантом использования является обновление кешированного объекта, не связанного с {{HTTPHeader("ETag")}}.
Header type | {{Glossary("Request header")}} |
---|---|
{{Glossary("Forbidden header name")}} | no |
If-Modified-Since: <day-name>, <day> <month> <year> <hour>:<minute>:<second> GMT
GMT
Среднее время по Гринвичу (Greenwich Mean Time). HTTP даты всегда представлены как GMT время и никогда как локальное.
If-Modified-Since: Wed, 21 Oct 2015 07:28:00 GMT
Спецификация | Название |
---|---|
{{RFC("7232", "If-Modified-Since", "3.3")}} | Hypertext Transfer Protocol (HTTP/1.1): Conditional Requests |
{{Compat("http/headers/if-modified-since")}}
Not Modified