例如百度,使用bdstatic.com或bdimg.com來存取靜態資源。這樣做有什麼意義嗎?直接static.baidu.com不好嗎?何必浪費一個網域呢?
例如百度,使用bdstatic.com或bdimg.com來存取靜態資源。這樣做有什麼意義嗎?直接static.baidu.com不好嗎?何必浪費一個網域呢?
二級域名,一般是做了CDN緩存,加快客服端存取速度。
另外瀏覽器並發載入一個網域的資源有限。
第一為了防止網域cookie作用域污染,這個不用多說
第二瀏覽器限制了同域請求並發數(6個),例如有10個靜態資源在一個網域下,第一次只會載入6個,載入完了才會載入另外四個
東西太多了,按照類別分塊,緩解單一伺服器的壓力
我是這麼認為的
感覺主網域還有其他的用處吧!畢竟靜態檔案這種東西不需要看網域!
域名有什麼好浪費不浪費的。 。值錢的是伺服器啊。 。
瀏覽器有同網域的並發數限制。不同瀏覽器不一樣,資源太多會堵塞,載入很慢。
另外一般靜態資源都會做CDN,方便管理。
而你舉例說的baidu的倆域名,也有可能是歷史原因,或者不同團隊之間,使用了多個域名
主網域下方會有很多cookie,要求的時候會被帶上,而請求靜態資源的時候是不需要這些cookie的,白白浪費流量,。同時另起一個網域也方便做cdn快取。還有瀏覽器並發載入的考量。
說下我以前一個單位的網站,就是動態語言和靜態資源分開管理的(靜態資源,我們放在七牛上,主伺服器是阿里雲的)。有以下原因
減少了成本,靜態資源存放的地方價格比動態資源的便宜。
減少了動態語言那邊伺服器的負荷,存放動態語言的伺服器,還可能運行其他的程序,不只是只有這個網站。
也就是樓上的,提升使用者造訪網站的效率。
也有容錯性吧,主伺服器癱瘓了,靜態資源還可以加載,不至於全部一片白吧。
...樓上都有。