DNS查詢, 網域名稱, 和Cookies

2022-09-20 16:09:10 字數 1031 閱讀 4627

我的**網域名稱是www.yining.org,有個頁面(比如就這篇blog entry)帶有一張,其src為:/img/camel.gif,那麼它的url就是:」如果這個頁面設定了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, 和j**ascript)來說不是最理想的,因為不論www.cppcns.comcookie是什麼,它們的response裡都是同樣的內容,對它們的請求沒有必要每次都回到origin server。其次,因為不同web cache對帶cookie的請求支援不同,即使有的cache能夠快取帶cookie的response,但是1)不是大多數的cache都能做到這點,2)大多數的cache都預設快取不帶cookie的response。因此最好的辦法就是使用不同的網域名稱把靜態資源隔離開。雖然cookie的path屬性也能做到這點,但是畢竟限制太多,不如使用專門的網域名稱靈活。

所以應該盡量把所有靜態的物件和動態頁面的網域名稱分開,更嚴謹地說,是把不需要讀寫客戶端cookie的伺服器資源與需要讀寫cookie的程式分開到不同的網域名稱。比如我可以設定另乙個網域名稱static.yining.org,在引用該的

裡的src屬性改為」那麼當訪問首頁的時候,瀏覽器就不會帶著cookie(因為作用的網域名稱現在不一樣了),這樣就能更好地利用web cache快取和伺服器的效能。我請教過一位曾經在netappliance(最大的web cache廠商)工作的同學,據他說根據經驗,帶和不帶cookie之間的差別有可能是20%甚至更大。

本文標題: dns查詢, 網域名稱, 和cookies

本文位址: /jiqiao/wangzhanyingyong/43424.html

DNS網域名稱和網路位址

dns是對ip位址和網域名稱進行相互轉換的系統,其核心是dns伺服器。dns所有計算機中都記錄著預設dns伺服器位址,就是通過這個預設dns伺服器得到相應網域名稱的ip位址資訊。在瀏覽器位址列中輸入網域名稱後,瀏覽器通過預設dns伺服器獲取該網域名稱對應的ip位址資訊,之後真正的接入 計算機內建的預...

網域名稱和DNS伺服器

概念性的東西 網域名稱 domain name 是由一串用點分隔的名字組成的internet上某一台計算機或計算機組的名稱,用於在資料傳輸時標識計算機的電子方位 有時也指地理位置,地理上的網域名稱,指代有行政自主權的乙個地方區域 網域名稱是乙個ip位址上有 面具 乙個網域名稱的目的是便於記憶和溝通的...

關於DNS服務中查詢網域名稱的命令

2 host 3 nslookup dns dig命令的全稱是 domain information groper 它是乙個用來靈活查詢dns的工具,它會列印出dns網域名稱伺服器的回應,dig命令主要用來從dns網域名稱伺服器查詢主機位址資訊。引數說明 指定進行網域名稱解析的網域名稱伺服器 b使用...