天天看點

域名發散與域名收斂

浏覽器的并發限制:

浏覽器對于同一域名下允許的并發請求數作了限制,通常同一域名下最大并發請求數為6個;

原因:

1、為了适應當時伺服器的負載能力;之前的伺服器的負載能力并沒有這麼強,高并發的請求可能會導緻伺服器無法正常提供服務甚至崩潰;

2、如果浏覽器允許的最大并發請求書較大,容易造成DDoS(Distributed Denial of Sevice)攻擊等安全隐患;

3、過多的并發請求可能會造成浏覽器阻塞,使之處于“假死”的無響應狀态;

4、浏覽器目前已經支援了長連接配接,可以在同一個TCP連接配接中完成多個請求,沒有必要再進行代價較大的重新開啟新請求的操作;

域名發散

域名發散就是為了突破浏覽器對于同一域名并發請求數的限制,使用域名發散為同一個服務申請多個域名,進而可以一定程度上提高并發量;當然,由于建立新的請求需要一定的代價,是以需要在域名發散與域名收斂間進行trade off,通常發散的域名個數為2-4個;

域名收斂

域名收斂就是将靜态資源放在一個域名下不進行發散,這主要是為了适應移動端的發展需求;通常DNS是一個開銷較大的操作,而移動端由于網絡帶寬和實時性、資源等的限制,這些開銷對移動端的使用者體驗是緻命的,是以需要進行域名收斂;

SPDY

SPDY是谷歌的一個商标,是由Google提出的一種更加快捷的應用層協定,可以說是對HTTP協定的一種補充,同時也推動了HTTP/2的發展;

SPDY的提出也給無線端/移動端優化提供進一步的方案;

它并不是一種HTTP的替代,而是修改了HTTP請求和響應的發送方式;能夠有效降低網頁加載延時并提高網絡安全性;可以通過HTTP頭部壓縮、多路複用、請求優先級排序降低加載延時;SPDY中使用SSL/TLS加密提高了網絡安全性,同時向後相容TCP;另外,伺服器在頁面請求後可以主動将需要的靜态資源發送到用戶端而不需要用戶端再次請求;

繼續閱讀