HTTP协议,HTTP协议是什么?返回列表
上传时间:2015-02-02 内容关键字:
接受到的ETag值和上面的值相同匹配,则
这个时候就意味着浏览器从本地获取缓存,节约了图片在网络上传的时间。
选学:
如果网站比较大,有N台缓存服务器,那么这N太缓存服务器如何处理主服务器的文件?
1. 要不要缓存
2. 缓存多久
思考:这说明缓存服务器和主服务器之间应该有一些协议来说明这些问题。
追问:用什么协议来说明这个2个问题呢?
答案:用http协议头信息,cache-control来控制。
具体用法:
在主服务器,打开apache的expires扩展,利用该扩展来控制图片,css.html等文件
控制是否缓存,以及缓存生命周期。
httpd.conf中的:LoadModule expires_module modules/mod_expires.so
这个时候css或者图片的缓存时间是多长,就需要根据业务逻辑来变化了。
.htaccess 文件:
ExpiresDefault 是设置默认的缓存参数
ExpiresByType 是按照文件类型来设计独特的缓存参数
我们用第2中来做测试给jpg图片设置1个月的生存周期
后面的4个参数:
Base :基于哪个时间点来计算缓存有效期
Access/now :基于请求响应的那一瞬间,比如从此瞬间到1个月后。
modification:基于被请求文件的最后修改日期,比如被修改后的一周内仍然有效。
plus : 可选,为了修饰后面两个参数。
Num:缓存时间大小
type: 缓存时间的单位
比如: