为什么不同网络请求之间存在时间间隔?

时间:2015-07-10 15:57:39

标签: optimization firebug network-analysis

我在网络应用中优化了加载时间,但我不知道问题是什么。 Firebug的 Net 面板显示请求之间的时间间隔。

有人能解释一下这张图表吗?

Firebug *Net* panel showing a gap between network requests

1 个答案:

答案 0 :(得分:1)

请求之间的差距有两个原因:

  1. 解析所请求页面所需的时间

    当您请求URL时,浏览器需要解析返回的内容以检查它们是否包含其他资源的URL,如JavaScripts,CSS文件,图像等。随后请求的资源也需要解析。所以例如CSS文件可以包含对图像的引用。虽然首先需要解析CSS文件的内容以获取这些URL。

  2. 动态请求的资源

    可以异步请求使用JavaScript资源。这些请求可以被触发,例如通过AJAX或动态插入<img src="xyz.png" alt="">等DOM节点到页面中。