###

alias hbin me

HTTP Caching

前天 Hulu onsite 面试,第二轮被问到关于缓存的问题,之后才想起来 HTTP Caching 没有答上 orz

《Web 性能权威指南》关于性能优化实践里说:

最好最快的请求是没有请求。

而 HTTP Caching 做的就是这个事情,用好 HTTP Caching,可以减少客户端不必要的请求,也可以减少部分请求中服务器所需要返回的数据大小,节约带宽。 现代浏览器基本上都能很好的支持这一标准,它会自动检查其资源缓存,执行必要的验证,然后在满足限制条件的情况下返回资源的本地副本。

HTTP/1.1 定义了一组 Header:Cache-Control, Expires, ETag, If-Match, If-Match-Since, If-None-Match, Last-Modified, If-Modified-Since, etc..

[References]