假设我的localhost上的网站大约需要3秒钟来完成每个请求 . 这很好,正如预期的那样(因为它在幕后做了一些奇特的网络) .
但是,如果我在选项卡中打开相同的URL(在firefox中),然后同时重新加载它们,它似乎按顺序加载每个页面而不是同时加载所有页面 . 这是怎么回事?
在Windows Server 2008 iis和Windows 7 iis上试过了
network.http.max-connections 60network.http.max-connections-per-server 30
network.http.max-connections 60
network.http.max-connections-per-server 30
以上两个值确定Firefox对服务器的连接数 . 如果违反了阈值,它将对请求进行管道传输 .
每个浏览器都以自己的方式实现它 . 请求以最大化性能的方式进行 . 而且,它还取决于服务器(localhost更慢) .
您的本地Web服务器配置可能只有一个线程,因此每个下一个请求都将等待上一个请求完成
如果我没记错,HTTP标准将同一主机的并发连接数限制为2.这就是高负载网站使用CDN(内容传送网络)的原因 .
这实际上取决于您使用的Web浏览器以及它中的选项卡支持的编程方式 .
它可能使用单个线程依次加载每个选项卡,这可以解释您的观察 .
Edit: 正如其他人所提到的,在本地主机上运行的网络服务器也是单线程的 .
4 回答
network.http.max-connections 60
network.http.max-connections-per-server 30
以上两个值确定Firefox对服务器的连接数 . 如果违反了阈值,它将对请求进行管道传输 .
每个浏览器都以自己的方式实现它 . 请求以最大化性能的方式进行 . 而且,它还取决于服务器(localhost更慢) .
您的本地Web服务器配置可能只有一个线程,因此每个下一个请求都将等待上一个请求完成
如果我没记错,HTTP标准将同一主机的并发连接数限制为2.这就是高负载网站使用CDN(内容传送网络)的原因 .
这实际上取决于您使用的Web浏览器以及它中的选项卡支持的编程方式 .
它可能使用单个线程依次加载每个选项卡,这可以解释您的观察 .
Edit: 正如其他人所提到的,在本地主机上运行的网络服务器也是单线程的 .