DNS查找, 域名, 和Cookies_网站应用

 

我的网站域名是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%甚至更大。

时间: 2024-07-29 16:03:44

DNS查找, 域名, 和Cookies_网站应用的相关文章

网页效率之DNS查找和并行下载_网站应用

雅虎的YSlow插件的规则之一:Rule 9 – Reduce DNS Lookups提到: Reducing the number of unique hostnames has the potential to reduce the amount of parallel downloading that takes place in the page. Avoiding DNS lookups cuts response times, but reducing parallel downlo

查找域名、由名字查找某个熟知的端口、由名字查找协议

1.由名字查找某个熟知的端口 struct servent{ char *s_name; /* official service name */ char **s_aliases; /* other aliases */ char s_port; /* prot ofr this service */ char *s_proto; /* protocol to use */ }; struct servent *sptr; sptr = getservbyname("smtp",&qu

如何解析域名whois信息dns解析域名

NDNS域名智能解析是我们独立开发的新一代可视化域名管理平台,什么是http://www.aliyun.com/zixun/aggregation/12499.html">域名解析?人们都习惯记忆域名,但机器间互相只认IP地址,把域名指向网站空间的IP地址,使之一一对应,它们之间的这种转换工作就被称为域名解析.域名解析需要由专门的域名解析服务器(DNS)来完成,解析过程自动进行.其功能涵盖了域名管理的各个方面,分NDNS标准版.智能版.全球版三个版本,主要的功能如下列表:般在我公司注册的域

谷歌域名解析服务Public DNS相关域名遭抢注

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 北京时间12月4日消息,据国外媒体报道,谷歌周三宣布推出域名解析服务Public DNS,同时5号 googlepublicdns / publicdns  相关后缀.net.cn .org.cn    相关域名遭抢注,抢注者身份不详. 通过DNS服务,用户在浏览器中输入的网址会被解析成相应的IP地址.用户如果想使用谷歌Public DNS,

Google雅虎造就了域名停放_网站应用

Google拥有全球最大的互联网广告网络,但是他们还通过向一些乏人问津的网站提供广告赚了数百万美元,访问这些网站似乎是网民错误拼写网址的结 果,如"BistBuy.com"应该是"BestBuy.com".这类新广告正在成为一个繁荣的产业,引发了对域名的疯狂投资,一些域名的价格甚至超 过了100万美元,一些人认为这可能违反了商标法.  Google禁止违反商标法的网站使用其广告网络,但是很多著名公司拼写错误的网站出现了明显来自Google的广告.专门从事这类研究的哈

同IP反向查找域名的ASP代码分享

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 在很多网站上找了半天,最后在一个英文站上看见可以通过live.com的搜索结果提取此类信息,于是写了下面一段:程序只是测试成功,没有进行优化,查询效率有点低! <%        Dim strPage        Function GetPage2(Path)        t = GetBody(Path)        GetP

Java网络编程从入门到精通(4):DNS缓存

在通过DNS查找域名的过程中,可能会经过多台中间DNS服务器才能找到指定的域名,因此,在DNS服务器上查找域名是非常昂贵的操作.在Java中为了缓解这个问题,提供了DNS缓存.当InetAddress类第一次使用某个域名(如www.csdn.net)创建InetAddress对象后,JVM就会将这个域名和它从DNS上获得的信息(如IP地址)都保存在DNS缓存中.当下一次InetAddress类再使用这个域名时,就直接从DNS缓存里获得所需的信息,而无需再访问DNS服务器. DNS缓存在默认时将永

Java网络编程从入门到精通(5):使用InetAddress类的getHostName方法获得域

该方法可以得到远程主机的域名,也可以得到本机名.getHostName方法的定义如下: public String getHostName() 下面是三种创建InetAddress对象的方式,在这三种方式中,getHostName返回的值是不同的. 1.使用getLocalHost方法创建InetAddress对象 如果InetAddress对象是用getLocalHost方法创建的,getHostName返回的是本机名.如下面的代码所示: InetAddress address = InetA

邮件/域名/DNS相关知识

 什么是IP地址?      IP地址是在网络上分配给每台计算机或网络设备的32位数字标识.在Internet上,每台计算机或网络设备的IP地址是全世界唯一的.IP地址的格式是 xxx.xxx.xxx.xxx,其中xxx是 0 到 255 之间的任意整数.例如,科迈网站主机的IP地址是 210.22.12.54.    什么是固定IP地址?      固定IP地址是长期分配给一台计算机或网络设备使用的IP地址.一般来说,采用专线上网的计算机才拥有固定的Internet IP地址.    什么是动