要验证使用http流水线技术可以优化加载资源的速度,我进行了如下测试:
在Mac上打开Firefox,在配置中将每台服务器的最大连接数更改为1,然后打开一个加载12个图像的测试页面。我得到了下图:
浏览器逐个加载每个图像,12个图像加载约12秒(我为每个图像添加1秒延迟)。
接下来,我在Firefox中启用流水线操作,然后刷新页面。我得到了下图:
我可以看到根本没有阻挡。所有请求都是流水线的。我认为加载的总时间会缩短,但遗憾的是它与没有流水线的时间相同。所以我怀疑流水线似乎不起作用。
我想知道为什么以及如何解决它。我使用apache服务器。是否需要在Apache中进行任何配置?
答案 0 :(得分:0)
正如wiki所说,
请求的流水线操作会显着改善HTML页面的加载时间,尤其是高延迟连接,例如卫星互联网连接。 宽带连接
的加速不太明显
您的测试基于典型的宽带连接。服务器接收每个请求是如此之短(片刻可以忽略),每次发送如此大的图片时,连接的整个带宽都被占用。
因此,您可以使用以下命令重试测试: