DNS查找, 域名, 和Cookies
更新時(shí)間:2008年07月25日 10:10:43 作者:
減少DNS查找能夠縮短頁(yè)面反應(yīng)時(shí)間,但是所有網(wǎng)站資源都只用一個(gè)域名,從而把DNS查找減少到一個(gè),也不是最好的辦法。不僅僅因?yàn)闇p少的平行下載的可能,更因?yàn)閃eb Cache對(duì)帶與不帶cookie的請(qǐng)求和返回的處理不同。
我的網(wǎng)站域名是www.yining.org,有個(gè)頁(yè)面(比如就這篇blog entry)帶有一張圖片,其src為:/img/camel.gif,那么它的URL就是:”http://www.yining.org/img/camel.gif”。如果這個(gè)頁(yè)面設(shè)置了cookie(比如為了記錄留言者的ID和網(wǎng)站地址等),cookie的作用域名自動(dòng)為www.yining.org,那么每次訪(fǎng)問(wèn)該頁(yè)的時(shí)候,因?yàn)閁RL的域名部是www.yining.org,那么瀏覽器都會(huì)帶著cookie對(duì)該圖片發(fā)起請(qǐng)求,即使一路上的web cache有www.yining.org/img/camel.gif的記錄,也依然要到我的服務(wù)器(the origin server),而不是從中間的web cache返回 - 因?yàn)閹ookie的請(qǐng)求都可能根據(jù)不同cookie的值而返回不同的response。
但是這對(duì)許多靜態(tài)資源(圖片, css, 和javascript)來(lái)說(shuō)不是最理想的,因?yàn)椴徽揷ookie是什么,它們的response里都是同樣的內(nèi)容,對(duì)它們的請(qǐng)求沒(méi)有必要每次都回到origin server。其次,因?yàn)椴煌瑆eb cache對(duì)帶cookie的請(qǐng)求支持不同,即使有的cache能夠緩存帶cookie的response,但是1)不是大多數(shù)的cache都能做到這點(diǎn),2)大多數(shù)的cache都缺省緩存不帶cookie的response。因此最好的辦法就是使用不同的域名把靜態(tài)資源隔離開(kāi)。雖然cookie的path屬性也能做到這點(diǎn),但是畢竟限制太多,不如使用專(zhuān)門(mén)的域名靈活。
所以應(yīng)該盡量把所有靜態(tài)的對(duì)象和動(dòng)態(tài)頁(yè)面的域名分開(kāi),更嚴(yán)謹(jǐn)?shù)卣f(shuō),是把不需要讀寫(xiě)客戶(hù)端cookie的服務(wù)器資源與需要讀寫(xiě)cookie的程序分開(kāi)到不同的域名。比如我可以設(shè)置另一個(gè)域名static.yining.org,在引用該圖片的<img>里的src屬性改為”http://static.yining.org/img/camel.gif”,那么當(dāng)訪(fǎng)問(wèn)首頁(yè)的時(shí)候,瀏覽器就不會(huì)帶著cookie(因?yàn)樽饔玫挠蛎F(xiàn)在不一樣了),這樣就能更好地利用web cache緩存和服務(wù)器的性能。我請(qǐng)教過(guò)一位曾經(jīng)在NetAppliance(最大的web cache廠(chǎng)商)工作的同學(xué),據(jù)他說(shuō)根據(jù)經(jīng)驗(yàn),帶和不帶cookie之間的差別有可能是20%甚至更大。
相關(guān)文章
asp,asp.net,php,jsp下的301轉(zhuǎn)向代碼
做網(wǎng)站的朋友偶爾會(huì)用到301轉(zhuǎn)向,所以腳本之家站長(zhǎng)特整理asp,asp.net,php,jsp下的301轉(zhuǎn)向代碼2008-09-09生成HTML靜態(tài)網(wǎng)址 [教你如何在IIS下安裝rewrite]
生成HTML靜態(tài)網(wǎng)址 [教你如何在IIS下安裝rewrite]...2007-03-03Discuz! 6.1 - 發(fā)送HTML格式電子郵件
Discuz! 6.1發(fā)送的電子郵件默認(rèn)是text/plain純文本格式,如果需要發(fā)送HTML格式郵件,需要對(duì)/include/sendmail.inc.php文件應(yīng)用如下補(bǔ)丁2008-09-09iis下設(shè)置301 Redirect 永久重定向的方法
iis下設(shè)置301 Redirect 永久重定向的方法...2007-11-11網(wǎng)站關(guān)鍵字設(shè)置技巧放松了比較不錯(cuò)的關(guān)鍵詞設(shè)置方法
網(wǎng)站關(guān)鍵字設(shè)置技巧放松了比較不錯(cuò)的關(guān)鍵詞設(shè)置方法...2007-11-11火車(chē)頭 V3_Hi.Baidu.Com_2.0 百度空間發(fā)布模塊 下載
火車(chē)頭 V3_Hi.Baidu.Com_2.0 百度空間發(fā)布模塊 下載...2007-04-04