Nginx之11吸星大法 - (页面缓存)

作者: 煊琰 发布时间: 2019-03-11 浏览: 2458 次 编辑

什么是网页缓存?

网页缓存是存在于网页应用服务器及客户端之间的数据副本,当用户对第一次对网页资源进行访问时,经过网页服务器处理后返回客户端同事将会缓存一份数据在缓存服务器上,当下一个用户对同样的网页资源进行访问时则直接从缓存服务器总进进行相应,而不用再次对源网页服务器进行请求。有效的降低对源网页服务器的性能消耗,以及减少了网络延迟,提供了用户访问的相应速度。
image

缓存工作流程

  1. 浏览器发起请求到Nginx,Nginx根据用户的请求查找是否有本地缓存。
  2. Nginx没有找到本地缓存,则将请求转发至源站网页服务器,缓存到本地并返回请求给客户端浏览器(http status code:200)。
  3. Nginx找到本地缓存,首先验证缓存是否过期(Cache-Control:max-age=?),如果过期,则将请求转发至源站网页服务器,缓存到本地并返回请求给客户端浏览器(http status code:200)。如果文档没有过期,即if-modified-since与缓存的last-modified匹配,则返回缓存给浏览器(http status code:304)。

原文链接https://yq.aliyun.com/articles/692994?spm=a2c4e.11...

标签: 服务器