当前位置:首页>HTTP>Web服务器>缓存

缓存

作者:微学网发布时间:2019-09-07 14:02:27

简介

缓存是指代理服务器或客户端本地磁盘内保存的资源副本。

利用缓存可减少对源服务器的访问, 因此也就节省了通信流量和通信时间。

缓存服务器是代理服务器的一种, 并归类在缓存代理类型中。

换句话说, 当代理转发从服务器返回的响应时, 代理服务器将会保存一份资源的副本。

缓存服务器的优势在于利用缓存可避免多次从源服务器转发资源。

因此客户端可就近从缓存服务器上获取资源, 而源服务器也不必多次处理相同的请求了。

缓存的有效期限

即使缓存服务器中有缓存,也不能保证对同一资源的每个请求都会被返回。因为它关系到缓存资源的有效性。

当资源更新发生在源服务器上时,如果仍然使用相同的缓存,它将在更新之前返回“旧”资源。

即使有缓存,也会因为客户端的需求、缓存的有效性等因素,向源服务器确认资源的有效性。

如果缓存失败,缓存服务器将再次从源服务器检索“新”资源。

客户端的缓存

缓存不仅可以存在于缓存服务器中,还可以存在于客户端浏览器中。以IE为例,客户端缓存称为临时internet文件。

如果浏览器缓存有效,则不再需要从服务器请求相同的资源。它可以直接从本地磁盘读取。

此外,与缓存服务器相同的是,当缓存过期时,将向源服务器确认资源的有效性。如果浏览器缓存失败,浏览器将再次请求新资源。