网站通用CDN改造建议书.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
网站通用CDN改造建议书

网站通用 CDN改造建议书 2010年6月 北京蓝汛通信技术有限责任公司 目录 1. 面向Cache改造网站的通用建议 1 1.1 Cache设备的一般工作原理 1 1.2 控制设备的缓存动作 2 1.2.1使用HTML Meta Tags和 HTTP Headers 2 1.2.2不起作用的Pragma HTTP Headers 2 1.2.3使用Expires HTTP Header控制内容更新 3 1.2.4Cache-Control HTTP headers 3 1.2.5认证条件和认证 4 1.3 建造Cache易于识别的Web站点 5 1.4 写cache易于识别的脚本 6 2. 其它CDN加速相关问题 7 2.1 图片加速优先 7 2.2 分离不同性质的域名 7 2.3 用户登录后个性化信息的改造 7 2.4 加速后如何获取页面访问量统计结果 8 2.5 内容刷新 8 2.6 内容分页、URL不变的情况 8 2.7 将访问频率高的从数据库获取的内容发布为静态页面 9 2.8 评论和原asp文件分开显示 9 2.9 避免使用重新定向 9 2.10 url参数部分避免使用中文字符和IP,url不可过长 9 2.11 对于受口令保护的页面,Cache设备如何处理 10 2.12 我将我的页面标记成了可缓存,可是我的浏览器的每次请求都穿过了Cache设备,如何能强制Cache保存内容副本? 10 面向Cache改造网站的通用建议 1.1 Cache设备的一般工作原理 所有的Cache设备都有一套规则来确定何时向用户提供Cache中已有的可用内容。有些规则通过http 1.0\1.1 规范设置,有些规则可以由管理员在Cache设备上设置。 一般而言,下面是一些应普遍遵循的规则: 如果响应Headers标明对象不可Cache,设备就不Cache; 如果响应Headers中没有过期验证的Header(如Etag或Last-Modified),Cache设备将认为此对象为不可Cache。 如果请求要经过用户认证或是保密内容,响应内容将不被Cache 被cache的内容如果符合一下条件之一,将被认为不过时,不需向源站检查,就可提供给请求客户: 被Cache内容具有过期时间或其它控制有效期Header设置,且按此设置内容尚不过期; 浏览器在设置成一次会话检查一次的情况下,在缓存中发现此副本。 代理服务器中发现此副本,该副本已经有相当长的时间没有被修改过了。 如果副本过期,Cache设备会向源站确认内容是否可用,如果源站告诉Cache设备内容不可用,Cache设备从源站获取最新内容,否则将Cache设备内容提供给用户,同时延长Cache中副本的过期时间。 总之,通过副本“Freshness”确认,在该内容未改变的情况下,避免服务器再次发送全部内容,确保了访问客户能从Cache设备上立刻获得所需内容。 1.2 控制设备的缓存动作 1.2.1使用HTML Meta Tags和 HTTP Headers HTML文档作者可以在文档中放入meta tags标明文档不可缓存,或在指定时间后过期。Meta tags容易使用但效率不高,因为它控制浏览器的缓存动作,而不能控制专用Cache设备的缓存动作。 HTTP headers却可以让你同时控制浏览器和专用Cache设备的缓存动作,他们通常由Web服务器自动生成,不能在HTML页面中看到。根据使用服务器的不同,你可以在不同程度上控制Headers。HTTP headers在HTML页面之前发送,只能被浏览器和中间层Cache设备看到。典型的HTTP 1.1 响应头可能像这个样子: HTTP/1.1 200 OK Date: Fri, 30 Oct 1998 13:19:41 GMT Server: Apache/1.3.3 (Unix) Cache-Control: max-age=3600, must-revalidate Expires: Fri, 30 Oct 1998 14:19:41 GMT Last-Modified: Mon, 29 Jun 1998 02:28:12 GMT ETag: 3e86-410-3596fbbc Content-Length: 1040 Content-Type: text/html 1.2.2不起作用的Pragma HTTP Headers 许多人认为指定一个pragma值为“no cache”可以使内容不被cache,这种说法并不正确,HTTP规范没有对Pragma 响应header做出任何规定。相反只讨论了pragma请求header。虽然可能有少数Cache设备支持这个响应header,但大部分不支

文档评论(0)

me54545 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档