首頁  >  文章  >  後端開發  >  javascript - 為何不少網站都使用一個另外的網域(例如xxstatic.com)來存取靜態資源?

javascript - 為何不少網站都使用一個另外的網域(例如xxstatic.com)來存取靜態資源?

WBOY
WBOY原創
2016-08-18 09:16:181139瀏覽

例如百度,使用bdstatic.com或bdimg.com來存取靜態資源。這樣做有什麼意義嗎?直接static.baidu.com不好嗎?何必浪費一個網域呢?

回覆內容:

例如百度,使用bdstatic.com或bdimg.com來存取靜態資源。這樣做有什麼意義嗎?直接static.baidu.com不好嗎?何必浪費一個網域呢?

  • 二級域名,一般是做了CDN緩存,加快客服端存取速度。

  • 另外瀏覽器並發載入一個網域的資源有限。

第一為了防止網域cookie作用域污染,這個不用多說

第二瀏覽器限制了同域請求並發數(6個),例如有10個靜態資源在一個網域下,第一次只會載入6個,載入完了才會載入另外四個

東西太多了,按照類別分塊,緩解單一伺服器的壓力

我是這麼認為的

感覺主網域還有其他的用處吧!畢竟靜態檔案這種東西不需要看網域!

域名有什麼好浪費不浪費的。 。值錢的是伺服器啊。 。

瀏覽器有同網域的並發數限制。不同瀏覽器不一樣,資源太多會堵塞,載入很慢。
另外一般靜態資源都會做CDN,方便管理。

而你舉例說的baidu的倆域名,也有可能是歷史原因,或者不同團隊之間,使用了多個域名

主網域下方會有很多cookie,要求的時候會被帶上,而請求靜態資源的時候是不需要這些cookie的,白白浪費流量,。同時另起一個網域也方便做cdn快取。還有瀏覽器並發載入的考量。

說下我以前一個單位的網站,就是動態語言和靜態資源分開管理的(靜態資源,我們放在七牛上,主伺服器是阿里雲的)。有以下原因

  1. 減少了成本,靜態資源存放的地方價格比動態資源的便宜。

  2. 減少了動態語言那邊伺服器的負荷,存放動態語言的伺服器,還可能運行其他的程序,不只是只有這個網站。

  3. 也就是樓上的,提升使用者造訪網站的效率。

  4. 也有容錯性吧,主伺服器癱瘓了,靜態資源還可以加載,不至於全部一片白吧。

  5. ...樓上都有。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn