为什么firefox中的流水线似乎不起作用?

时间:2013-03-28 08:59:01

标签: http pipelining http-pipelining

要验证使用http流水线技术可以优化加载资源的速度,我进行了如下测试:

在Mac上打开Firefox,在配置中将每台服务器的最大连接数更改为1,然后打开一个加载12个图像的测试页面。我得到了下图:

enter image description here

浏览器逐个加载每个图像,12个图像加载约12秒(我为每个图像添加1秒延迟)。

接下来,我在Firefox中启用流水线操作,然后刷新页面。我得到了下图:

enter image description here

我可以看到根本没有阻挡。所有请求都是流水线的。我认为加载的总时间会缩短,但遗憾的是它与没有流水线的时间相同。所以我怀疑流水线似乎不起作用。

我想知道为什么以及如何解决它。我使用apache服务器。是否需要在Apache中进行任何配置?

1 个答案:

答案 0 :(得分:0)

正如wiki所说,

  

请求的流水线操作会显着改善HTML页面的加载时间,尤其是高延迟连接,例如卫星互联网连接。 宽带连接

的加速不太明显

您的测试基于典型的宽带连接。服务器接收每个请求是如此之短(片刻可以忽略),每次发送如此大的图片时,连接的整个带宽都被占用。

因此,您可以使用以下命令重试测试:

  1. 每个请求都有高延迟。
  2. 许多小文件作为回应资源。