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. 让客户端浏览器进行缓存。 + +

+ +**Cache-Control** + +该字段用于控制缓存的行为。Cache-Contro : no-cache 有两种含义: + +1. 如果是客户端向缓存服务器发送的请求报文中含有该指令,表示客户端不想要缓存的资源; +2. 如果是源服务器向缓存服务器发送的响应报文中含有该指令,表示缓存服务器不能对资源进行缓存。 + +**过期时间** + +Expires 字段可以用于告知缓存服务器该资源什么时候会过期。当首部字段 Cache-Control 有指定 max-age 指令时,比起 Expires 字段,会优先处理 max-age 指令。 ## 持久连接 diff --git a/pics/e84dd187-779f-4ffc-8ccc-40d8c03f5324.jpg b/pics/e84dd187-779f-4ffc-8ccc-40d8c03f5324.jpg new file mode 100644 index 00000000..76c44279 Binary files /dev/null and b/pics/e84dd187-779f-4ffc-8ccc-40d8c03f5324.jpg differ