diff --git a/notes/HTTP.md b/notes/HTTP.md index 7d7c1ee0..34f482ca 100644 --- a/notes/HTTP.md +++ b/notes/HTTP.md @@ -343,11 +343,28 @@ Session 是服务器用来跟踪用户的一种手段,每个 Session 都有一 ## 缓存 -有两种缓存方法:让代理服务器进行缓存和让客户端浏览器进行缓存。 +**优点** -Cache-Control 用于控制缓存的行为。Cache-Control: no-cache 有两种含义,如果是客户端向缓存服务器发送的请求报文中含有该指令,表示客户端不想要缓存的资源;如果是源服务器向缓存服务器发送的响应报文中含有该指令,表示缓存服务器不能对资源进行缓存。 +1. 降低服务器的负担; +2. 提高响应速度(缓存资源比服务器上的资源离客户端更近)。 -Expires 字段可以用于告知缓存服务器该资源什么时候会过期。当首部字段 Cache-Control 有指定 max-age 指令时,比起首部字段 Expires,会优先处理 max-age 指令。 +**实现方法** + +1. 让代理服务器进行缓存; +2. 让客户端浏览器进行缓存。 + +