1
在我的应用程序中,当我加载页面时,许多资源从缓存中加载。但2个请求之间我越来越喜欢如下图所示的图像有一些延迟: 为什么Google Chrome网络中的http请求之间存在差距?
有人能告诉我为什么我收到这两个请求之间的延迟时间(〜300毫秒)。
在我的应用程序中,当我加载页面时,许多资源从缓存中加载。但2个请求之间我越来越喜欢如下图所示的图像有一些延迟: 为什么Google Chrome网络中的http请求之间存在差距?
有人能告诉我为什么我收到这两个请求之间的延迟时间(〜300毫秒)。
缺口是排队或停滞的时间。这可以在以下的例子中,其示出了四个请求来证明,与最后两个是主要焦点的给我们:
正如您在上面看到的那样,第4个请求中还有一个额外的排队时间以及更多的s塔灵。下面是这个解释,保罗爱尔兰写的:
队列:
如果请求排队它表明:
请求被渲染引擎,因为推迟它被认为比关键资源(例如脚本/样式)更低的优先级。这通常发生在图像上。
该请求被搁置等待一个即将释放的不可用的TCP套接字。
请求被暂时搁置,因为浏览器只允许在HTTP 1.
时间花在磁盘缓存条目每原点6个TCP连接(通常是非常快的。)
失速/封闭:
时间请求倒底花g,然后才能发送。它可以是 等待队列描述的任何原因。此外,此时 包含花费在代理协商中的任何时间。
谢谢基甸 – Sriks
排队和停滞不前的时间花费在网络面板也显示。如果您查看排队和停滞的时间消耗,则可以看到与时差不匹配。我想,答案是外部文件的位置,如CSS,JavaScript文件。如果你把它们连接在身体的尽头,准备好接受差距。当我改变.js文件的位置时,差距就消失了。 –