浏览器会加入并发的相同 HTTP GET 请求吗?至少,对于静态或可缓存的内容?
也就是说,如果发生这样的事情:
| AJAX/HTTP-GET(resourceX) | [start download]------------------------------------------->[finish download] | | AJAX/HTTP-GET(resourceX) | [start download]--------->etc... | +------------------------------------------------------------------> Time
浏览器会弄清楚“嘿,你已经在尝试下载 resourceX 了!不要尝试下载它两次,它不会做任何事情!”?
**更新:
当然,现在我可以去某个站点并尝试下载一个大文件(例如“BigFile”),然后单击该链接两次;这将(重复)下载 BigFile 和 BigFile(1)。诚然,这是用户的错误,但仍然...
对于可缓存的资源(例如,下载一些 javascript 文件),如果浏览器无法找出这些重复项,它似乎效率很低......
最佳答案
浏览器不会注意到。它的行为就像常规的 HTTP 流量一样。它可能在第一个请求完成后缓存请求(如果设置了适当的缓存控制字段),但同时不会。
关于ajax - 加入并发/相同的 HTTP GET 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15538896/