网工干货知识

超全学习笔记
当前位置:首页 > 干货知识

HTTP头部信息 | If-Unmodified-Since

更新时间:2026年03月27日   作者:spoto   标签(Tag):

那个HTTP If-Unmodified-Since“Header”是一种请求相关的头信息,它要求请求必须基于“last-modified”时间戳来判断。只有当请求的源在指定日期之后没有发生任何修改时,服务器才会执行该请求。如果请求的源在指定日期之后发生了修改,那么服务器就不会执行该请求,而是会给出相应的响应。412错误(条件不满足)
让我们设想这样一种情况:一位患者前往医学实验室进行BMI检测。 实验室工作人员记录了他的身高和体重,并让他必须在两天内完成相关报告的提交。 由于一些原因,患者无法自行收集相关报告,因此他在一个月后才前往实验室进行相关检测。 但是,实验室工作人员并没有给他报告,而是告诉他,只有当他的体重保持不变时,这些检测结果才是有效的。否则,检测结果就会变得不可靠。 这就是我们的“If-Unmodified-Since”HTTP头部的运作方式。
语法: 

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

指示/命令:那个HTTP If-Unmodified-Since头部信息应符合以下规定的要求:

  • <day-name>: 日期名称它包含了当天的日期,比如“周一”、“周二”等。需要注意的是,该字段对大小写是敏感的。
  • <day>:它包含两位数的日期信息,比如表示天数的“04”或“23”。
  • <月份>它包含了月份的名称,这些名称由三个字母组成,例如“Jan”、“Feb”等。需要注意的是,这些名称是区分大小写的。
  • <年份>:它包含像“2009”这样的四位数字年份。
  • <hour>: 小时它包含了两位数的小时数,例如“07”或“12”。
  • <分钟数>与小时和分钟一样,也是由两位数字组成,例如“09”或“55”。
  • <第二点>这些数字应该以两位数字来表示秒数,例如“08”或“50”。
  • GMT:格林尼治时间在HTTP中,所有的日期都会以格林尼治标准时间格式显示,而不是以本地时间格式显示。

例如:  

  • 在标题下方,服务器会得知该文件自2004年2月10日星期五以来并未被修改过。而所提到的时间是06:20:00。如果真是如此的话,那么客户端的请求就可以继续了。
If-Unmodified-Since: Fri, 10 Feb 2004 06:20:00 GMT

注意:这样能够减少带宽的消耗,同时提升网站的访问速度。
支持的浏览器:这些浏览器是兼容的。HTTP If-Unmodified-Since标题如下所示:

  • 谷歌浏览器
  • Internet Explorer
  • 边缘
  • 火狐浏览器
  • 歌剧
  • Safari
              马上抢免费试听资格
意向课程:*必选
姓名:*必填
联系方式:*必填
QQ:
思博SPOTO在线咨询

相关资讯

即刻预约

免费试听-咨询课程-获取免费资料