2013-03-21 30 views
1

瀏覽器是否加入了併發的相同HTTP GET請求?至少,對於靜態或可緩存的內容?加入併發/相同的HTTP GET請求?

也就是說,如果這樣的事情發生了:

 
| AJAX/HTTP-GET(resourceX) 
| [start download]------------------------------------------->[finish download] 
| 
|   AJAX/HTTP-GET(resourceX) 
|   [start download]--------->etc... 
| 
+------------------------------------------------------------------> Time 

將瀏覽器弄清楚「嘿你已經嘗試下載resourceX不要嘗試下載了兩次,它不會做任何事情!「?

**更新:

現在當然,我可以去一些網站,並嘗試下載一個大文件(例如,「大文件」),並點擊鏈接兩次;這將(重複)下載BigFile和BigFile(1)。當然,這是用戶的一部分,但仍然...

對於緩存能夠資源(例如,下載一些JavaScript文件),如果瀏覽器無法找出這些重複項,似乎相當低效...

回答

1

瀏覽器不會注意到。它的行爲就像普通的HTTP流量一樣。它可以可能一旦第一個完成(如果設置適當的緩存控制字段)緩存請求,但同時,沒有。