2013-06-26 75 views
4

根據to this和十幾個不同的地方,Chrome和大多數瀏覽器將同時http請求限制爲每個域六個。爲什麼chrome devtools會顯示6個以上的ajax請求?

那我究竟在這裏看到了什麼?

18 simultaneous ajax requests

是不是18個同時Ajax請求?

這裏的時序的詳細信息採樣:

的第一個請求: First request is mostly waiting

第八請求: The eighth request is mostly waiting

所有我看過反映類似的請求。

發生了什麼事?

+0

鑑於您的鏈接的信息,有你檢查了請求是否是HTTP/1.0? –

+0

或者如果您查看計時詳細信息選項卡,後面的請求是否在阻塞狀態中花費一些時間? –

+0

(點擊請求的名稱,然後點擊「Headers」或「Timing」標籤來檢查這些東西) –

回答

3

時間線上的請求條從請求排隊時開始,而不是在發送時。如果您檢查timing以獲得其中一個後續請求(通過單擊名稱,然後單擊時間選項卡),您可能會發現在發送前它已經阻塞了一段時間。

code 

Here is a fiddle證明了這一點。該請求被分批送到六:

network timeline

...和以後的請求表明它們被髮送之前封鎖時間:

timing details for one batch

+0

看我的編輯。據我所知,大多數請求都花費了幾毫秒的時間發送,數百個等待和幾個ms的接收 - 就像您對普通的非排隊http請求所期望的一樣。 –

+0

奇怪的是,我仍然沒有看到阻擋欄,但是在時間圖中懸停在完整欄上時,我得到了類似的數字。 –

相關問題