DNS查找, 域名, 和Cookies

 更新时间:2008年07月25日 10:10:43   作者:  
减少DNS查找能够缩短页面反应时间,但是所有网站资源都只用一个域名,从而把DNS查找减少到一个,也不是最好的办法。不仅仅因为减少的平行下载的可能,更因为Web Cache对带与不带cookie的请求和返回的处理不同。
 

我的网站域名是www.yining.org,有个页面(比如就这篇blog entry)带有一张图片,其src为:/img/camel.gif,那么它的URL就是:”http://www.yining.org/img/camel.gif”。如果这个页面设置了cookie(比如为了记录留言者的ID和网站地址等),cookie的作用域名自动为www.yining.org,那么每次访问该页的时候,因为URL的域名部是www.yining.org,那么浏览器都会带着cookie对该图片发起请求,即使一路上的web cache有www.yining.org/img/camel.gif的记录,也依然要到我的服务器(the origin server),而不是从中间的web cache返回 - 因为带cookie的请求都可能根据不同cookie的值而返回不同的response。

但是这对许多静态资源(图片, css, 和javascript)来说不是最理想的,因为不论cookie是什么,它们的response里都是同样的内容,对它们的请求没有必要每次都回到origin server。其次,因为不同web cache对带cookie的请求支持不同,即使有的cache能够缓存带cookie的response,但是1)不是大多数的cache都能做到这点,2)大多数的cache都缺省缓存不带cookie的response。因此最好的办法就是使用不同的域名把静态资源隔离开。虽然cookie的path属性也能做到这点,但是毕竟限制太多,不如使用专门的域名灵活。

所以应该尽量把所有静态的对象和动态页面的域名分开,更严谨地说,是把不需要读写客户端cookie的服务器资源与需要读写cookie的程序分开到不同的域名。比如我可以设置另一个域名static.yining.org,在引用该图片的<img>里的src属性改为”http://static.yining.org/img/camel.gif”,那么当访问首页的时候,浏览器就不会带着cookie(因为作用的域名现在不一样了),这样就能更好地利用web cache缓存和服务器的性能。我请教过一位曾经在NetAppliance(最大的web cache厂商)工作的同学,据他说根据经验,带和不带cookie之间的差别有可能是20%甚至更大。

相关文章

  • 如何防止IE缓存页面文件

    如何防止IE缓存页面文件

    如何防止IE缓存页面文件...
    2007-01-01
  • 站长网seo听课心得总结

    站长网seo听课心得总结

    站长网seo听课心得总结...
    2007-11-11
  • 域名注册的相关知识(新手必读)

    域名注册的相关知识(新手必读)

    这篇文章主要介绍了域名注册的相关知识(新手必读)
    2007-03-03
  • 降低网站页面的相似度的方法

    降低网站页面的相似度的方法

    降低网站页面的相似度的方法...
    2007-08-08
  • DNS查找, 域名, 和Cookies

    DNS查找, 域名, 和Cookies

    减少DNS查找能够缩短页面反应时间,但是所有网站资源都只用一个域名,从而把DNS查找减少到一个,也不是最好的办法。不仅仅因为减少的平行下载的可能,更因为Web Cache对带与不带cookie的请求和返回的处理不同。
    2008-07-07
  • 谁会去在意什么 Web 标准

    谁会去在意什么 Web 标准

    在蓝色论坛被解封以后,我仍旧还是一如既往的去那里潜水。当我翻阅“WEB 标准讨论”板块的时候,我发现有很多的兄弟牢骚为为什么实现标准会那么的难。这不是偶然现象了,在很多地方我都会看到这样的评论。
    2008-03-03
  • pjblog中添加各种GOOGLE广告的方法总结

    pjblog中添加各种GOOGLE广告的方法总结

    pjblog中添加各种GOOGLE广告的方法总结...
    2007-03-03
  • php下cms程序转移服务器的一般步骤

    php下cms程序转移服务器的一般步骤

    好的情况下,我们需要转移服务器,可我们的网站都是php的,而且都是些cms,像dedecms,phpcms等,因为他们还需要安装的,不过不用担心,用下面的即可
    2008-09-09
  • 说说大型高并发高负载网站的系统架构

    说说大型高并发高负载网站的系统架构

    上面提供的几个解决思路在一定程度上也意味着更大的投入,并且这样的解决思路具备瓶颈,没有很好的扩展性,下面我从低成本、高性能和高扩张性的角度来说说我的一些经验
    2007-02-02
  • 网站关键词标题和网页描述撰写技巧

    网站关键词标题和网页描述撰写技巧

    在我们的搜索引擎优化工 作中,可能很多朋友会遇到这样一个问题,网站一些关键词排名不错,但是点击访问的不多,甚至有朋友曾调查过,发现有时候排名靠前的访问量比靠后的点击率更 低,有些网站访问量很高,但是网站广告的点击率很低,产品销售型网站也会同样遇到这种,高访问量,低咨询,低成交量的问题。
    2008-03-03

最新评论