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

标签 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 文件),如果浏览器无法找出这些重复项,它似乎效率很低......

最佳答案

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

关于ajax - 加入并发/相同的 HTTP GET 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15538896/

相关文章:

javascript - 在 Vaadin 中关闭浏览器窗口

asp.net - 创建 "Live"ASP.NET MVC 应用程序

node.js - 跨源 HTTP 请求源自服务器端 NodeJS/Axios/JSDOM

javascript - Safari 13+ 阻止弹出窗口

ruby - 网络服务器的 Apache HTTP 与 Ruby Rack 速度比较

xml - 如何监视远程文件的任何更改?

c# - .Net WebBrowser 中的 HTML 和 WinForms 应用程序之间的双向通信在 Windows Server 上不起作用

javascript - polymer 核心-ajax 是否重用绑定(bind)?

ajax - Node.js Express-根据错误类型不同地处理错误

javascript - jQuery AJAX 调用不返回数据