缓存

有些缓存为了更高的效率,会牺牲命中率,比如布隆过滤器
缓存算法主要有 FIFO,LRU 等。
HTTP 缓存
由 Cache-Control 来控制

强制缓存
使用强制缓存,不去服务器对比;缓存生效不再发送请求。
Cache-Control: max-age=600
Expires: <最后期限>
协商缓存
Last-Modified
协商使用缓存,每次需要向服务器请求对比,缓存生效不传回 body
返回:
Last-Modified:<昨天>
请求:
If-Midified-Since:<昨天>
E-Tag
返回:
E-Tag: 1234567
请求:
If-None-Match: 1234567