从屏幕截图中可以看出,大部分时间都在等待服务器响应(即紫色区域).
服务器响应时间到底是什么时候?服务器太慢了吗?我的联系太慢了吗?服务器不能一次处理很多信息(我在那里有很多文件,我知道我会将它们合并到更少的文件中)?我该怎么办才能减少等待时间?
PS.所有数据都在同一台服务器上,但我正在使用子域,以便浏览器可以一次处理更多文件.
关于firebug的功能,这篇文章相当不错:Firebug简介:Net Panel(特别是时间轴部分)......但它没有说明"等待响应"究竟意味着什么:-(
不过,时间表是(引用):
DNS查找 - DNS解析时间
连接 - 创建TCP连接所需的已用时间
排队 - 在浏览器队列中等待网络连接所花费的时间
等待响应 - 等待服务器的响应
接收数据 - 从服务器读取整个响应所需的时间(和/或从缓存中读取所需的时间).
DomContentLoaded事件 - 触发DomContentLoad事件的时间(自请求开始以来,如果在事件发生后请求已启动,则可以为负)
load event - 触发页面加载事件的时间(自请求开始以来,如果在事件发生后请求已启动,则可能为负)
所以,我猜测"等待响应"期间是浏览器将请求发送到服务器的时间,但尚未收到任何响应:它正在"等待"某些内容开始到达:
浏览器不再等待网络连接:发送请求
并且浏览器尚未从服务器读取响应.
如果服务器在开始将其发送到浏览器之前生成整个页面,我认为"等待响应"时间将对应于:
请求从浏览器到服务器的时间
加上服务器处理请求的时间(即生成整个页面的时间)
加上从服务器到浏览器的第一个数据字节的时间.
希望这可以帮助 :-)