在firefox开发人员工具中,在“Net”面板下,加载的资源将其加载时间拆分为不同的颜色/类别。这些是:
每个代表什么,更具体地说,它们中的任何一个是否准确地代表了服务器思考的时间(访问数据库,运行算法等)?
感谢。
答案 0 :(得分:5)
我无法准确确定服务器正在做什么,我担心。
但是,除了等待之外,您可以对其中的大部分进行折扣,因为其余部分在服务器处理您的请求之前和之后发生。等待时它实际上做的是一个“黑匣子”。
在发送和接收过程中可能会发生一些异步操作,因此很难准确,但您可以获得服务器工作时间和请求花费来回的时间。
修改强>
粗略定义:
DNS查找:使用DNS服务器将Web地址转换为目标IP地址 连接:建立与Web服务器的连接
阻止:以前称为“排队”,会对此进行更详细的解释here
发送:将HTTP请求发送到服务器
等待:等待来自服务器的响应 - 这是它可能正在完成所有工作的地方
接收:从服务器获取HTTP响应
答案 1 :(得分:4)
firebug wiki也解释了这些(请参阅时间轴部分)。
答案 2 :(得分:0)
有一篇非常好的文章,其中包含时间图表和协议级别对每个阶段here发生的事情的解释。我发现它非常有用,因为它们还可以直观地展示使用持久和并行连接与串行连接的影响。