📜  HTTP 标头 | If-Modified-Since

📅  最后修改于: 2022-05-13 01:56:51.714000             🧑  作者: Mango

HTTP 标头 | If-Modified-Since

If-Modified-Since 标头是作为条件请求发送到服务器的请求标头。如果内容已更改,服务器会以 200 状态码响应,并更新整个请求的文档。 If-Modified-Since HTTP 标头指示浏览器首次从服务器下载资源的时间。这有助于确定自上次访问资源以来资源是否已更改。如果某个资源的状态为 304 Not Modified,则表示该文件没有改变,无需再次下载。

让我们以这个网站为例,即 GeeksforGeeks,它有关于计算机科学主题的不同页面。每当搜索引擎访问该网站时,它都会检查该网站的每个页面,如果没有任何页面发生更改,则不会加载任何这些页面。但是,如果它的任何一页发生变化,就会升起一面旗帜。因此,当搜索引擎访问时,它会看到更改页面的标志,然后它会访问该页面。

注意:当与 If-None-Match 结合使用时,它会被忽略,除非服务器不支持 If-None-Match。

句法:

指令:此标头接受如上所述和如下所述的八个指令:

  • 包含“Mon”、“Tue”等日期的名称(区分大小写)。
  • 包含 2 位数字的日期,如“04”或“23”表示天数。
  • 包含月份的名称,以“Jan”、“Feb”等三个字母组成的月份名称(区分大小写)。
  • 包含 4 位数年份,如“2020”
  • <小时>:包含“07”或“12”等2位数小时的小时。
  • <分钟>:与小时分钟相同 2 位数分钟,如“09”或“55”
  • 包含 2 位秒的秒数,如“08”或“50”。
  • GMT: HTTP 中的所有日期都将以格林威治标准时间格式显示,而不是本地时间格式。

例子:

If-Modified-Since: Sun, 10 May 2020 02:01:00 GMT 

支持的浏览器: HTTP 头 If-Modified-Since头支持的浏览器如下:

  • 谷歌浏览器
  • 火狐
  • IE浏览器
  • 歌剧
  • 苹果浏览器