Firebug的Net标签上的'Waiting for response'消息究竟是什么?

时间:2009-09-09 16:54:35

标签: firebug server-response

从屏幕截图中可以看出,大部分时间都在等待服务器响应(即紫色区域)。

服务器响应时间到底是什么时候?服务器太慢了吗?我的联系太慢了吗?服务器不能一次处理很多信息(我在那里有很多文件,我知道我会把它们组合成更少的文件)?我该怎么做才能减少等待时间?

PS。所有数据都在同一台服务器上,但我使用的是子域名,以便浏览器可以同时处理更多文件。

firebug net tab

2 个答案:

答案 0 :(得分:25)

这篇文章对于firebug的功能相当不错:Introduction to Firebug: Net Panel(尤其是 timeline 部分)......但它并没有说明“等待响应”究竟意味着什么: - (

不过,时间表是(引用)

  • DNS查找 - DNS解析时间
  • 连接 - 创建TCP连接所需的已用时间
  • 排队 - 在浏览器队列中等待网络连接所用的时间
  • 等待响应 - 等待来自服务器的响应
  • 接收数据 - 从服务器读取整个响应所需的时间(和/或从缓存中读取所需的时间)
  • DomContentLoaded事件 - 触发DomContentLoad事件的时间(自请求开始以来,如果事件后请求已启动,则可能为否定)
  • 加载事件 - 触发页面加载事件的时间(自请求开始以来,如果事件后请求已启动,则可能为否定)


所以,我猜测“等待响应”期间是浏览器将请求发送到服务器的时间,还没有收到任何响应:它正在“等待”某些内容开始到达:< / p>

  • 浏览器不再等待网络连接:请求已发送
  • 并且浏览器尚未从服务器读取响应。


如果服务器在开始将其发送到浏览器之前生成整个页面,我认为“等待响应”时间将对应于:

  • 请求从浏览器转到服务器的时间
  • 加上服务器处理请求的时间(即生成整个页面的时间)
  • 加上从服务器到浏览器的第一个数据字节的时间。


希望这会有所帮助: - )

答案 1 :(得分:2)

不确定您使用的是哪个版本的firebug。但在我的版本(1.6.0)中还有一个“发送”时间。

查看此帖子: http://www.softwareishard.com/blog/firebug/firebug-net-panel-timings/ 它基本上说“等待”时间是从请求发送到服务器到收到第一个字节的时间。对我来说,听起来对我来说几乎等于服务器端的处理时间。