1

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

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

| AJAX/HTTP-GET(resourceX)
| [开始下载]------------------------------------------------------>[完成下载]
|
| AJAX/HTTP-GET(resourceX)
| [开始下载]--------->等...
|
+-------------------------------------------------- -----------------> 时间

浏览器会发现“嘿,你已经在尝试下载 resourceX!不要尝试下载两次,它不会做任何事情!”?

**更新:

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

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

4

1 回答 1

1

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

于 2013-03-21T03:36:50.923 回答