Firebug 的“网络”选项卡上的“等待响应”消息到底是什么?
-
05-07-2019 - |
题
正如从屏幕截图中可以看到的,大部分时间都花在等待服务器响应(即紫色区域)。
该服务器响应时间到底是多少?是不是服务器太慢了?我的连接太慢了吗?服务器不能一次处理很多信息(我那里有很多文件,我知道我会将它们合并到更少)?我必须做什么才能最大限度地减少等待时间?
附言。所有数据都在同一服务器上,但我使用子域,以便浏览器可以一次处理更多文件。
解决方案
这篇文章关于 firebug 的功能非常好: 萤火虫简介:网络面板 (特别是 时间线 部分)...但它并没有说明“等待响应”的确切含义:-(
不过,时间线还是 (引用) :
- DNS查询 - DNS解析时间
- 联系 - 创建 TCP 连接所需的时间
- 排队 - 浏览器队列等待网络连接所花费的时间
- 等待回应 - 等待服务器的响应
- 接收数据 - 从服务器读取整个响应所需的时间 (和/或从缓存读取所需的时间).
- DomContentLoaded 事件 - DomContentLoad 事件被触发的时间 (自请求开始以来,如果请求在事件之后开始,则可以为负数)
- 加载事件 - 页面加载事件被触发的时间 (自请求开始以来,如果请求在事件之后开始,则可以为负数)
因此,我猜测“等待响应”期间是浏览器向服务器发送请求但尚未收到任何响应的时间:它正在“等待”一些内容开始到达:
- 浏览器不再等待网络连接:请求已发送
- 并且浏览器尚未读取服务器的响应。
如果服务器在开始将其发送到浏览器之前生成整个页面,我想“等待响应”时间将对应于:
- 请求从浏览器传输到服务器的时间
- 加上服务器处理请求的时间(即生成整个页面的时间)
- 加上数据从服务器传输到浏览器的第一个字节的时间。
希望这可以帮助 :-)
其他提示
不确定您使用的是哪个版本的firebug。但在我的版本(1.6.0)中,还有一个“发送”消息。时间。
查看此帖子: http://www.softwareishard.com/blog/firebug/firebug-净面板的定时/ 它基本上是说“等待” time是从请求发送到服务器到收到第一个字节的时间。对我来说,听起来对我来说几乎等于服务器端的处理时间。
不隶属于 StackOverflow