在 C/S 架构中,最基本的缓存分为两种:
缓存的大致流程是:客户端向服务器发出请求,客户端会先查询本地缓存(判断本次请求的请求方法、请求路径在缓存中是否已存在),如果本地缓存有则直接使用缓存内容,否则正常请求服务器。服务器处理请求,给出响应结果,同时告诉客户端缓存本次请求的资源。
那么,问题来了,服务器要怎么做,客户端才知道去缓存资源?通过响应头,服务器在处理请求的时候,同时在响应头中加入缓存字段,客户端拿到响应结果时,根据响应头的缓存字段进行资源的缓存。
服务器会在响应头中加一些缓存字段:
当客户端是浏览器时,浏览器会根据响应头缓存字段做以下操作:
完整流程图:

上面介绍了服务器端缓存指令,是通过响应头携带缓存字段告诉客户端如何缓存资源。当浏览器接收到响应头中的缓存字段后,会根据缓存字段进行资源缓存。
在客户端请求客户端时,客户端会先判断本地缓存是否存在,存在直接使用缓存,不存在直接请求服务器。具体流程如下:
完整流程图:

上一篇:告诉老板,我想“直播”了
下一篇:DJ2-1 进程管理