浏览器是否加入并发相同的 HTTP GET 请求?至少,对于静态或可缓存的内容?
也就是说,如果发生这样的事情:
| AJAX/HTTP-GET(resourceX) | [开始下载]------------------------------------------------------>[完成下载] | | AJAX/HTTP-GET(resourceX) | [开始下载]--------->等... | +-------------------------------------------------- -----------------> 时间
浏览器会发现“嘿,你已经在尝试下载 resourceX!不要尝试下载两次,它不会做任何事情!”?
**更新:
当然,现在我可以到某个站点尝试下载一个大文件(例如“BigFile”),然后单击链接两次;这将(重复)下载 BigFile 和 BigFile(1)。当然,这是用户的错误,但仍然......
对于可缓存的资源(例如,下载一些 javascript 文件),如果浏览器无法找出这些重复项,这似乎是非常低效的......