1.基本定义

Last-Modified 与If-Modified-Since 都是标准的HTTP请求头标签,用于记录页面的最后修改时间。

2.发送方向

Last-Modified 是由服务器发送给客户端的HTTP请求头标签

If-Modified-Since 则是由客户端发送给服务器的HTTP请求头标签

3.应用场景

(1)Last-Modified

在浏览器第一次请求某一个URL时,服务器端的返回状态会是200,内容是你请求的资源,同时有一个Last-Modified的属性标记此文件在服务期端最后被修改的时间,格式类似这样:

Last-Modified: Fri, 12 May 2006 18:53:33 GMT

后面跟的时间是服务器存储的文件修改时间

(2)If-Modified-Since

客户端第二次请求此URL时,根据 HTTP 协议的规定,浏览器会向服务器传送 If-Modified-Since 报头,询问该时间之后文件是否有被修改过:

If-Modified-Since: Fri, 12 May 2006 18:53:33 GMT

后面跟的时间是本地浏览器存储的文件修改时间

如果服务器端的资源没有变化,则时间一致,自动返回HTTP状态码304(Not Changed.)状态码,内容为空,客户端接到之后,就直接把本地缓存文件显示到浏览器中,这样就节省了传输数据量。

如果服务器端资源发生改变或者重启服务器时,时间不一致,就返回HTTP状态码200和新的文件内容,客户端接到之后,会丢弃旧文件,把新文件缓存起来,并显示到浏览器中。

以上操作可以保证不向客户端重复发出资源,也保证当服务器有变化时,客户端能够得到最新的资源。

HTTP的请求头标签 If-Modified-Since与Last-Modified相关推荐

  1. HTTP的请求头标签 If-Modified-Since与Last-Modified 相等就是200新的请求 不等就是304没有变化

    0.简要说明: Last-Modified[服务器给浏览器的] 与If-Modified-Since[浏览器给服务器的]都是用来标记文件修改时间的 Last-Modified  == If-Modif ...

  2. http中的请求头各部分都是什么意思_30张图讲解HTTP,不信你还不会

    在面试过程中,HTTP 被提问的概率还是比较高的.我搜集了 5 大类 HTTP 面试常问的题目,同时这 5 大类题跟 HTTP 的发展和演变关联性是比较大的. 图片来自 Pexels 下面我将通过问答 ...

  3. http中的请求头各部分都是什么意思_硬核!30 张图解 HTTP 常见的面试题

    每日一句英语学习,每天进步一点点: 前言 在面试过程中,HTTP 被提问的概率还是比较高的. 小林我搜集了 5 大类 HTTP 面试常问的题目,同时这 5 大类题跟 HTTP 的发展和演变关联性是比较 ...

  4. Request Headers 和Response Headers——请求头和响应头

    前沿 作为一个前端开发工程师看不懂每条请求的请求头和响应头,实在是一件很难受的事情.最近花了一些时间整理了一篇文档,一起来看看前后端交互时每个资源的信息. 谷歌浏览器调试工具--查看请求资源的信息数据 ...

  5. http简介以及常见知识和http请求头,响应头,状态码,内容类型对照表分享(超实用)

    1.http简介 HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的 ...

  6. 通过severlet获取请求头信息

    为什么80%的码农都做不了架构师?>>>    Accept-Charset:浏览器可接受的字符集. Accept-Encoding:浏览器能够进行解码的数据编码方式,比如gzip. ...

  7. Java EE WEB工程师培训-JDBC+Servlet+JSP整合开发之14.Servlet请求头信息

    –典型的请求头信息 –读取HTTP请求头 –使用表格显示所有请求头信息 –理解各种请求头的含义 –区分不同的浏览器类型 ##############Michael分割线################ ...

  8. 常用的HTTP请求头与响应头

    转载自:https://blog.csdn.net/qq_30553235/article/details/79282113 常用的HTTP请求头与响应头 HTTP消息头是指,在超文本传输协议( Hy ...

  9. HTTP响应头和请求头信息对照表(一篇全)

    HTTP Request Header 请求头 Header 解释 示例 Accept 指定客户端能够接收的内容类型 Accept: text/plain, text/html Accept-Char ...

最新文章

  1. linux 查看flash大小,Linux OpenWRT查看CPU,RAM,Flash信息参数
  2. AI繁荣下的隐忧——Google Tensorflow安全风险剖析
  3. PCA、SVD、ZCA白化理论与实现
  4. led linux定时闪烁心跳,Linux驱动——LED闪烁
  5. mybatis关于factorybean疑问
  6. JConsole详解
  7. 如何在ppt中生成柱状图_PPT幻灯片中怎么插入柱形图数据图表?
  8. KEPServerEX 6 之 高级标签插件 Advanced Tags 中文使用(完整版)
  9. 零基础如何学 Web 前端开发?
  10. 核心频率个加速频率_【硬件资讯】AMD:锐龙3系列加速频率再提2%
  11. java jsp网页无法显示_jsp网页显示不了
  12. 如何让电脑的多个蓝牙音响同时输出声音
  13. Javaweb基础配置模板(mybatis+javaweb)
  14. Python的格式化输出(炒鸡详细)
  15. c语言中swith的用法,初中英语语法知识点大全+记忆口诀+易错题100道,考前复习...
  16. 2019DevFest | 从互联网前端到2B交付型前端-探索面向交付的实用前端技术栈
  17. C++ 类中的 构造函数、拷贝构造函数、析构函数
  18. 你记得也好,最好你忘掉
  19. 330+地级市GDP以及一二三产业增加值数据(1995-2020)
  20. 51 Proteus仿真0-30V数字可调电源TLC5165-FZ0018

热门文章

  1. 动手训练属于自己的无人车,这个超强服务现已开源!
  2. [转载] iOS问题汇总
  3. 怎么查看dell服务器网卡型号,centos怎么查看网卡的型号? - 小众知识
  4. 博图pro版和adv版区别_笔记本定制版什么意思?笔记本标配版和定制版的区别与利弊分析...
  5. 网络身份安全中的数据策略问题
  6. travisscott多高_175人民币买件T恤,TravisScott有多抠门?
  7. oracle数据库权限
  8. 朴素贝叶斯代码(Python)
  9. cimcoeditv5怎样模拟刀路_CimcoEdit5使用教程 Cimco Edit5怎么启动使用
  10. zpl 预览html,最全zpl语言指令教程.docx