加入并发/相同的HTTP GET请求?

时间:2013-03-21 03:21:07

标签: ajax http browser get browser-cache

浏览器是否加入了并发的相同HTTP GET请求?至少,对于静态或可缓存内容?

也就是说,如果发生这样的事情:

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

浏览器是否会弄清楚“嘿,你已经在尝试下载resourceX!不要尝试下载两次,它什么都不做!”?

**更新:

当然,我可以去某个网站尝试下载一个大文件(例如“BigFile”),然后点击两次链接;这将(重复)下载BigFile和BigFile(1)。当然,这是用户的错误,但仍然......

对于可缓存的资源(例如,下载一些javascript文件),如果浏览器无法找出这些重复项,那么效率似乎相当低......

1 个答案:

答案 0 :(得分:1)

浏览器不会注意到。它就像常规的HTTP流量一样。一旦第一个请求完成,它就可能缓存请求(如果设置了正确的缓存控制字段),但同时没有。