大家好,我是阿萨。昨天我们学习了代理,网关和隧道。在学习代理的时候,我们知道有个代理服务器。代理服务器可以作为缓存服务器。
那么你知道缓存吗?今天我们就来学习缓存。
一. 什么是缓存?
缓存是代理服务器或者客户端保存的资源。利用缓存减少对服务器的访问,节省流量和通信时间。
二. 缓存的工作原理是什么?
打个比方:你需要一支笔,这个时候,你给你妈妈说,你需要一支笔。妈妈看了下自己给你准备的文具里,就有一支笔,还完全满足你的需求,不需要网上下单去购买一支新笔。这个时候妈妈直接把笔给你 ,节省了运费和时间。
上面这个故事里,客户端就是你, 你妈妈就是你的缓存服务器,网店就是服务器端。
客户端给代理服务器发送请求,请求资源。代理服务器看了下自己本地缓存, 发现客户端之前请求过了这个资源,正好代理服务器缓存了副本,直接返回给你。这个就是缓存的工作原理。
三. 缓存什么时机更新?
看完工作原理,经常做测试的你,一定发现问题了,假如服务器端更新了,但是客户依然从缓存服务器获取资源,资源就是错误的。这个时候该怎么办?
所以缓存就有有效期。比如有效期是24小时,客户端请求资源时发现缓存,超过24小时了,不能用了,服务器就会发送最新的资源送过来。
你学会了吗?
如果觉得阿萨的内容对你有帮助,欢迎围观点赞。