与HTTP协作的Web服务器 - 缓存服务器

111 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第3天,点击查看活动详情

保存资源的缓存

  • 缓存是指代理服务器或客户端本地磁盘内保存的资源副本。利用缓存可以减少对资源服务器的访问,因此也就节省了通信流量和通信事件

  • 缓存服务器是代理服务器的一种,并归类在缓存代理类型中。当代理转发从服务器返回的响应时,代理服务器会将其保留一份作为资源的副本

  • 缓存服务器的优势在于利用缓存服务器可以避免多次从源数据服务器转发资源。这样客户端可就近从缓存服务器上获取资源,而源服务器不必多次处理相同的请求

Snip20210722_7.png


缓存的有效期限

  • 缓存服务器内有缓存,也不能保证每次请求都会返回相同的资源,当遇到源服务器上的资源有更新时,如果还是使用不变的缓存,这样客户端收到的永远都是旧资源,无法收到新资源文件
  • 缓存服务器资源有效性。因客户端的要求或缓存的有效期等因素,向源服务器确认资源的有效性。若判断缓存失败,缓存服务器将会再次从源服务器上获取“新”资源

Snip20220526_17.png

客户端的缓存

  • 缓存不仅缓存在服务器内,也可以存在客户端中,在客户端的缓存一般称为临时网络文件

  • 关于客户端的缓存。客户端缓存如果有效,就不必再向服务器请求资源,可以直接从本地磁盘被读取。当缓存过期后,会向源服务器确认资源的有效性。若判断浏览器缓存失效,浏览器会再次请求新资源

Snip20210722_8.png