首页 文章

Http请求/并发?

提问于
浏览
1

假设我的localhost上的网站大约需要3秒钟来完成每个请求 . 这很好,正如预期的那样(因为它在幕后做了一些奇特的网络) .

但是,如果我在选项卡中打开相同的URL(在firefox中),然后同时重新加载它们,它似乎按顺序加载每个页面而不是同时加载所有页面 . 这是怎么回事?

在Windows Server 2008 iis和Windows 7 iis上试过了

4 回答

  • 0

    network.http.max-connections 60
    network.http.max-connections-per-server 30

    以上两个值确定Firefox对服务器的连接数 . 如果违反了阈值,它将对请求进行管道传输 .

    每个浏览器都以自己的方式实现它 . 请求以最大化性能的方式进行 . 而且,它还取决于服务器(localhost更慢) .

  • 0

    您的本地Web服务器配置可能只有一个线程,因此每个下一个请求都将等待上一个请求完成

  • 1

    如果我没记错,HTTP标准将同一主机的并发连接数限制为2.这就是高负载网站使用CDN(内容传送网络)的原因 .

  • 1

    这实际上取决于您使用的Web浏览器以及它中的选项卡支持的编程方式 .

    它可能使用单个线程依次加载每个选项卡,这可以解释您的观察 .

    Edit: 正如其他人所提到的,在本地主机上运行的网络服务器也是单线程的 .

相关问题