Javascript 浏览器中并发文件下载的最大数量?

Javascript 浏览器中并发文件下载的最大数量?,javascript,Javascript,两个相关问题: 网页允许打开的并发文件的最大数量是多少(例如,图像、css文件等)?我假设这个值在不同的浏览器中是不同的(可能是不同的文件类型)。例如,我非常确定javascript文件一次只能加载一个(对吗?) 有没有一种方法可以使用javascript查询这些信息 这是服务器和浏览器的限制。通用netiquette认为不允许同时连接超过4个。默认情况下,大多数服务器最多允许2个连接,大多数浏览器也会这样做。大多数是可配置的 没有 这是服务器和浏览器的限制。通用netiquette认为不允许同

两个相关问题:

  • 网页允许打开的并发文件的最大数量是多少(例如,图像、css文件等)?我假设这个值在不同的浏览器中是不同的(可能是不同的文件类型)。例如,我非常确定javascript文件一次只能加载一个(对吗?)

  • 有没有一种方法可以使用javascript查询这些信息

  • 这是服务器和浏览器的限制。通用netiquette认为不允许同时连接超过4个。默认情况下,大多数服务器最多允许2个连接,大多数浏览器也会这样做。大多数是可配置的
  • 没有
  • 这是服务器和浏览器的限制。通用netiquette认为不允许同时连接超过4个。默认情况下,大多数服务器最多允许2个连接,大多数浏览器也会这样做。大多数是可配置的
  • 没有

  • 我知道,至少在Firefox中,这个值是可配置的(
    network.http.max connections
    network.http.max connections/server
    ,以及
    network.http.pipeline.maxrequests
    ),所以我怀疑你能否得到这个问题的确切答案。但是,默认值是4


    你想实现什么?

    我知道至少在Firefox中,这个值是可配置的(
    network.http.max connections
    network.http.max connections per server
    ,以及
    network.http.pipelling.maxrequests
    ),所以我怀疑你能否得到一个明确的答案。但是,默认值是4


    您试图实现什么?

    绕过每服务器X连接限制的一个有趣方法是将脚本和图像等静态资源映射到它们自己的域。。。img.foo.com或js.foo.com


    我只读过这方面的文章,没有真正尝试过或测试过。因此,如果这不起作用,请告诉我。

    绕过每个服务器X连接限制的一个有趣方法是将脚本和图像等静态资源映射到它们自己的域。。。img.foo.com或js.foo.com


    我只读过这方面的文章,没有真正尝试过或测试过。因此,如果这不起作用,请告诉我。

    限制通常是web服务器。web服务器通常只允许每个用户同时下载两次

    像ASP.NET这样的活动脚本引擎一次只对每个用户执行一个请求。脚本引擎不会处理对静态文件的请求,因此您仍然可以在获取aspx文件时获取图像

    页面通常包含来自不同服务器的内容,如流量测量脚本等。由于下载限制为每台服务器,因此通常可以从每台服务器一次下载两个文件


    由于这是一个服务器限制,您无法使用javascript找到任何关于它的信息。

    限制通常是web服务器。web服务器通常只允许每个用户同时下载两次

    像ASP.NET这样的活动脚本引擎一次只对每个用户执行一个请求。脚本引擎不会处理对静态文件的请求,因此您仍然可以在获取aspx文件时获取图像

    页面通常包含来自不同服务器的内容,如流量测量脚本等。由于下载限制为每台服务器,因此通常可以从每台服务器一次下载两个文件

    由于这是一个服务器限制,您无法使用javascript找到任何关于它的信息。

    对于Internet Explorer,请参阅。基本上,除非用户编辑了注册表或运行了“internet加速”程序,否则如果使用IE7或更早版本,他们最多会有两个连接。IE8在这方面很聪明,可以创建多达6个并发连接,具体取决于服务器和internet连接的类型。在JavaScript中,在IE8上,您可以查询属性window.maxConnectionsPerServer

    对于Firefox,FF2及更早版本的默认值为2,FF3的默认值为6。看见我不知道如何在FF中从JavaScript检索这个值

    大多数HTTP服务器除了禁止IP之外,几乎没有能力限制来自单个主机的连接数。一般来说,这不是一个好主意,因为许多用户都在代理或NAT路由器后面,这将允许多个连接来自同一IP地址

    在客户端,您可以通过从多个域请求资源来人为地增加这个数量。您可以设置www1、www2等。。都指向同一web服务器的别名。然后混合从何处提取静态内容。由于额外的DNS解析,这将在第一时间产生少量开销。

    有关Internet Explorer,请参阅。基本上,除非用户编辑了注册表或运行了“internet加速”程序,否则如果使用IE7或更早版本,他们最多会有两个连接。IE8在这方面很聪明,可以创建多达6个并发连接,具体取决于服务器和internet连接的类型。在JavaScript中,在IE8上,您可以查询属性window.maxConnectionsPerServer

    对于Firefox,FF2及更早版本的默认值为2,FF3的默认值为6。看见我不知道如何在FF中从JavaScript检索这个值

    大多数HTTP服务器除了禁止IP之外,几乎没有能力限制来自单个主机的连接数。一般来说,这不是一个好主意,因为许多用户都在代理或NAT路由器后面,这将允许多个连接来自同一IP地址

    在客户端,您可以通过从多个域请求资源来人为地增加这个数量。您可以设置www1、www2等。。都指向同一web服务器的别名。然后混合从何处提取静态内容。由于额外的DNS解析,这将在第一时间产生一小部分开销。