摘要:
当资源资源第一次被访问的时候,http status返回200,在头部携带当前资源的描述信息,eg:
最后修改的时间:```Last-Modified```
资源状态唯一标识:```Etag```
资源在客户端缓存的过期时间:```Expires```
同时浏览器会将资源缓存到cache目录,并保存文件描述信息。
当客户端第二次请求资源时,会先检查cache目录中是否含有该资源,如果有,并且还没到Expires设置的时间,
即文件还没有过期,那么此时客户端将直接从Cache目录中读取文件,而不再发送请求
如果资源已经过期,客户端会发送一次http请求到服务器,同时在header携带上次修改的时间:
```text
If-Modified-Since Thu, 26 Nov 2009 13:50:19 GMT
If-None-Match "8fb8b-14-4794674acdcc0"
```
####为什么会返回上一次的信息呢?
web服务器在接收到请求时,会先解析header里面的信息,然后校验头部信息。
如果该资源文件从上次时 阅读全文