2016-09-19 49 views
3

我們都知道我們應該縮小我們的JS,CSS和sprite我們的圖像。不僅要減少發送的大小,還要減少發送的HTTP請求的數量。這就是我的問題所在 - 限制瀏覽器並行AJAX請求的原因是什麼https://stackoverflow.com/a/14768266/769384 - 有關限制的更多詳細信息)?爲什麼瀏覽器限制並行HTTP請求

AJAX是異步的,我們不知道它什麼時候結束。我們越平行,我們就不得不等待。限制請求數量使得初始頁面加載更多同步,因爲我們必須等待,阻止,直到AJAX 插槽變得可以再次使用。

我對此有一些想法 - 但我真的很感激一個很好的解釋。

+2

看來你還沒有注意到限制是**每域**。不同域名的請求沒有限制。每個域名限制的原因是[顯而易見](https://en.wikipedia.org/wiki/Denial-of-service_attack) – hindmost

+1

@如果它對你來說很明顯,那麼我不能問這樣的問題,不管它是對我來說不是很明顯,所以我問......對嗎?如果每個人都知道所有明顯的事實,那麼沒有人會問。像你這樣的人使得stackoverflow無用。 – ducin

+0

問題是,您還沒有仔細閱讀鏈接問題:瀏覽器實際上不會限制**總數**請求(僅限於每個域)。所以你的問題看起來有誤導性。順便說一句:我沒有倒下,也沒有投票結束。 – hindmost

回答

1

瀏覽器限制的並行連接的數目

改善HTTP響應時間和避免擁塞

這在HTTP 1.1 Specfication建議:

單用戶客戶端應不要與任何服務器或代理服務器保持2個以上的連接。

更實際,而可能是方便了負載測試,而不是強加硬限制可能會降低瀏覽器的性能,甚至造成意外的DoS攻擊(或您的客戶錯誤地被歸類爲拒絕服務攻擊者的服務器)。