缓存是指代理服务器和客户端本地磁盘保存的资源副本。利用缓存可减少对源服务器的访问,因此就节省了通信流量和通信时间。
缓存可以分为正向缓存和
也称为代理缓存。缓存服务器是代理服务器的一种,并归类在缓存代理类型中。当代理转发从服务器返回的响应时,代理服务器将会保存一份资源的副本。
客户端可以就近从缓存服务器上获取资源。当然是在保证资源有效的情况下,如果资源过期,代理服务器会向源服务器验证,失效会再次请求资源。
缓存不仅可以存在于缓存服务器中,还可以存在客户端浏览器中。
与缓存服务器相同,客户端的缓存国旗之后,也会想源服务器验证有效性,失效则再次请求资源。
服务器指定显式过期时间是通过利用Expires头域或Cache-Control头域里的max-age缓存控制指令。
参考:
1、<图解HTTP>
2、RFC2616 (网上有很多翻译的版本)
原文:https://www.cnblogs.com/Jamie1032797633/p/10821741.html