浏览器是否加入了并发的相同HTTP GET请求?至少,对于静态或可缓存内容?
也就是说,如果发生这样的事情:
| AJAX/HTTP-GET(resourceX) | [start download]------------------------------------------->[finish download] | | AJAX/HTTP-GET(resourceX) | [start download]--------->etc... | +------------------------------------------------------------------> Time
浏览器是否会弄清楚“嘿,你已经在尝试下载resourceX!不要尝试下载两次,它什么都不做!”?
**更新:
当然,我可以去某个网站尝试下载一个大文件(例如“BigFile”),然后点击两次链接;这将(重复)下载BigFile和BigFile(1)。当然,这是用户的错误,但仍然......
对于可缓存的资源(例如,下载一些javascript文件),如果浏览器无法找出这些重复项,那么效率似乎相当低......
答案 0 :(得分:1)
浏览器不会注意到。它就像常规的HTTP流量一样。一旦第一个请求完成,它就可能缓存请求(如果设置了正确的缓存控制字段),但同时没有。