google-chrome - 了解 Chrome 网络日志 "Stalled"状态

标签 google-chrome http httprequest google-chrome-devtools

我在 chrome 中有以下网络登录:

network log

里面有一件事我不明白:实心灰条和透明灰条有什么区别。

最佳答案

Google 在 Evaluating network performance 中对这些字段进行了分割他们的 DevTools 文档的一部分。

摘自Resource network timing :

Stalled/Blocking

Time the request spent waiting before it could be sent. This time is inclusive of any time spent in proxy negotiation. Additionally, this time will include when the browser is waiting for an already established connection to become available for re-use, obeying Chrome's maximum six TCP connection per origin rule.

(如果您忘记了,Chrome 在悬停工具提示和“计时”面板下有一个“说明”链接。)

基本上,您会看到这种情况的主要原因是因为 Chrome 一次只能为每个服务器下载 6 个文件,其他请求将被暂停,直到连接槽可用。

这不一定是需要修复的东西,但避免停滞状态的一种方法是跨多个域名和/或服务器分发文件,同时保持 CORS请记住,如果适用于您的需求,但是 HTTP2 可能是 future 更好的选择。资源捆绑(如 JS 和 CSS 串联)也有助于减少停滞连接的数量。

关于google-chrome - 了解 Chrome 网络日志 "Stalled"状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29206067/

相关文章:

json - 如何在 JMeter HTTP 请求中更改 Post Body 的内容

javascript - Chrome 中带有文本框的 sweetalert 对话框

css - Internet Explorer 与 Chrome 错误

Python发送带有标题的POST

flutter - 与 React 中的 Axios 'withCredentials' 相比,Flutter Dio/http 中用于处理基于 Cookie 的身份验证请求的等效代码是什么?

java - 尝试登录 HandlerInterceptor 时请求正文为空

google-chrome - 通过点击谷歌浏览器中散列 anchor 的链接,水平滚动不正确

google-chrome - Chrome 开发者工具可以通过 ID 复制元素吗

flutter - 在 FLUTTER 中发出请求后,我没有收到 API 的响应

Java Http 重定向