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

Nic*_*s R 22 firebug server-response

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

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

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

萤火虫网标签

Pas*_*TIN 25

关于firebug的功能,这篇文章相当不错:Firebug简介:Net Panel(特别是时间轴部分)......但它没有说明"等待响应"究竟意味着什么:-(

不过,时间表是(引用):

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


所以,我猜测"等待响应"期间是浏览器将请求发送到服务器的时间,但尚未收到任何响应:它正在"等待"某些内容开始到达:

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


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

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


希望这可以帮助 :-)