Last-Modified工作原理

Last-Modified 是http响应头的一部分,与之相对的是请求头中的 If-Modified-Since ,都表示请求资源的最后修改时间。

工作原理

  1. 当客户端访问页面时,服务器会将页面最后修改时间通过 Last-Modified 标识由服务器发往客户端
  2. 客户端记录修改时间,再次请求本地存在的cache页面时,客户端会通过 If-Modified-Since 头将先前服务器端发过来的最后修改时间戳发送回去
  3. 服务器端通过这个时间戳判断客户端的页面是否是最新的,如果不是最新的,则返回新的内容,如果是最新的,则返回 304 告诉客户端其本地 cache 的页面是最新的

由此客户端可以直接从本地加载页面,减少在网络上传输的数据,同时也减轻了服务器的负担。