根據to this和十幾個不同的地方,Chrome和大多數瀏覽器將同時http請求限制爲每個域六個。爲什麼chrome devtools會顯示6個以上的ajax請求?
那我究竟在這裏看到了什麼?
是不是18個同時Ajax請求?
這裏的時序的詳細信息採樣:
的第一個請求:
第八請求:
所有我看過反映類似的請求。
發生了什麼事?
根據to this和十幾個不同的地方,Chrome和大多數瀏覽器將同時http請求限制爲每個域六個。爲什麼chrome devtools會顯示6個以上的ajax請求?
那我究竟在這裏看到了什麼?
是不是18個同時Ajax請求?
這裏的時序的詳細信息採樣:
的第一個請求:
第八請求:
所有我看過反映類似的請求。
發生了什麼事?
時間線上的請求條從請求排隊時開始,而不是在發送時。如果您檢查timing以獲得其中一個後續請求(通過單擊名稱,然後單擊時間選項卡),您可能會發現在發送前它已經阻塞了一段時間。
code
Here is a fiddle證明了這一點。該請求被分批送到六:
...和以後的請求表明它們被髮送之前封鎖時間:
看我的編輯。據我所知,大多數請求都花費了幾毫秒的時間發送,數百個等待和幾個ms的接收 - 就像您對普通的非排隊http請求所期望的一樣。 –
奇怪的是,我仍然沒有看到阻擋欄,但是在時間圖中懸停在完整欄上時,我得到了類似的數字。 –
鑑於您的鏈接的信息,有你檢查了請求是否是HTTP/1.0? –
或者如果您查看計時詳細信息選項卡,後面的請求是否在阻塞狀態中花費一些時間? –
(點擊請求的名稱,然後點擊「Headers」或「Timing」標籤來檢查這些東西) –