http状态码 200(From Cache)和 304(Not Modified)的区别

本文将会简单介绍下http状态码 200(From Cache)和 304(Not Modified)的区别。

200(From Cache)304(Not Modified) 的区别

200(From Cache) 是指下次加载的资源直接从浏览器的缓存中读取,并没有请求服务端

304(Not Modified) 当页面刷新或者重新打开的时候,先请求服务端,如果本地缓存的资源没有修改或者更新,则返回 304,加载本地的资源

Last-Modified

浏览器第一次请求资源时,同时有一个 Last-Modified 的属性标记此文件在服务期端最后被修改的时间, 类似于 Last-Modified: Fri, 12 May 2006 18:53:33 GMT 这种格式, 当浏览器第二次再发起请求时, 浏览器会传递一个 If-Modified-Since 报头, 类似于 If-Modified-Since: Fri, 12 May 2006 18:53:33 GMT 这样, 如果服务端的资源没有修改过, 则返回 304(Not Modified)