源码论坛公告:本站是一个交流学习建站资源的社区论坛,旨在交流学习源码脚本等资源技术,欢迎大家投稿发言! 【点击此处将锦尚放在桌面

源码论坛,商业源码下载,尽在锦尚中国商业源码论坛

 找回密码
 会员注册

QQ登录

只需一步,快速开始

查看: 763|回复: 1
打印 上一主题 下一主题

[转载] 页面缓存与网站优质的关系

[复制链接]

170

主题

137

帖子

3

金币

初级会员

Rank: 1

积分
103
QQ
跳转到指定楼层
1#
发表于 2013-12-6 10:39:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
页面缓存与网站优质的关系

对于网站建设来说,页面缓存是安装在网站服务器之前的缓存服务器,用于卸载对于服务器上的静态和动态对象的请求。在网站建设或网站制作中页面缓存还有其它常见名称,如反向代理缓存,反向**和反向代理。经过慎重考虑,最后还是采用了页面缓存这个术语,因为在建站系统中代理程序还会负责负载平衡或SSL加速,而我们只想专注于缓存服务器对可扩展性的影响。
       页面缓存会处理部分或所有请求,直到它存储的页面或数据过期,或服务器收到的请求需要没有被缓存的数据。请求失败叫做缓存未命中,原因可能是缓存满了,没有空间为最新的请求缓存数据,也可能是缓存未满,但请求的频率较低或最近重启过。未命中缓存的请求会被直接传递给web server,并且用该请求回答并填充缓存,从而替换缓存中最近很少使用的数据,或者在空白处写入数据。


  在这个过程中,有三个关键点。
    第一,应该在web server处理请求之前实现页面缓存,这样建站系统就会得到很大的可扩展性。生成动态内容的web server工作量会大大减少,因为计算过的结果在合适的时间被恰当的缓存了。提供静态内容的web server不需要查询的内容,可以少用一些缓存空间。因此,对于静态网站来说,缓存的作用就不那么明显了,因为输出内容本身就没有太大的计算量和负担。
         第二,建站系统中要实现缓存必须使用正确的http头,确保对内容和查询结果进行最大化的缓存,并且网站建设时避免通过meta标签刷新页面(当然是在确保业务正确性的前提下)。
         第三点,尽可能加入RFC2616标准中的另一个http响应头参数,从而最大化内容的可缓存性。这个新的参数是ETag,也就是实体标签,目的是配合If-None-Match有条件地从服务器获得请求。ETag是由服务器端的资源改变了,那么服务器会为它分配一个新的ETag。假设能被浏览器正确地支持,对象和它的ETag标签就会被浏览器缓存,之后浏览器向web server发送的If-None-Match请求都会包含该标签。如果标签匹配,服务器会用http 304 not modified进行响应。如果该标签与服务器上的不一致,服务器会发送更新过的对象以及与之相关的ETag。
         在大多数建站系统中ETag是可选的,但如果要确保在任何特定的页面或对象的整个网络传输中,页面缓存和代理缓存具有更大的可缓存性,强烈推荐使用ETag。最后再次建议所有网站建设人员都重视页面缓存,利用好缓存将节省大量的硬件投入成本。本文由  卧式燃煤蒸汽锅炉http://www.jmnfgl.com/products-detail.asp?cpid=39整理发布
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享

129

主题

2631

帖子

27

金币

初级会员

Rank: 1

积分
2812
QQ
2#
发表于 2013-12-6 11:42:02 | 只看该作者
您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

锦尚中国源码论坛

聚合标签|锦尚中国,为中国网站设计添动力 ( 鲁ICP备09033200号 ) |网站地图

GMT+8, 2025-2-8 18:49 , Processed in 0.092051 second(s), 26 queries .

带宽由 锦尚数据 提供 专业的数据中心

© 锦尚中国源码论坛 52jscn Inc. 非法入侵必将受到法律制裁 法律顾问:IT法律网 & 褚福省律师 锦尚爱心 版权申诉 版权与免责声明