Firebug的阶段
阻挡,域名解析,建立链接,发送请求,等待响应,接受数据,
阻挡
检查发现这个应该是web服务器有许多请求没有处理完,现在的请求在排队,就是阻挡
如果发生阻挡可能是服务器网站太多,或者单个网站流量太大。apache(也可能是IIS,tomcat,jboss,nginx等Server服务)忙不过来。
域名解析
DNS解析了。取决于DNS解析服务的速度。之前提到的DNSpod解析 耗费的时间就在这里了。
建立链接
TCP有个3次握手,建立链接就是握手。这里指创建一个TCP链接花掉的时间
发送请求
是指当前浏览器向服务器端发出的请求花费的时间。
比如Firebug里的头信息查看
请求头信息原始头信息 Accept text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Encoding gzip, deflate
Accept-Language zh-cn,zh;q=0.8,en-us;q=0.5,en;q=0.3
Cache-Control max-age=0
Connection keep-alive
COOKIE AJSTAT_ok_times=22; bdshare_firstime=1361194890717; AJSTAT_ok_pages=1
Host java-er.com
User-Agent Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:19.0) Gecko/20100101 Firefox/19.0
等待响应
服务器接受了浏览者的请求,开始响应了。
响应包含服务器调用网页文件,处理sql语句调用数据库等等内容
这个时间说明了网站所在服务器的硬件性能,软件处理性能,数据库调用是否快速。如果这个时间太长以上可能都有。
等待响应就是等待服务器去处理。静态文件等待响应时间长,说明了服务器自身性能。如果是动态文件比如调用了数据库的php。等待响应时间太长说明可能代码问题。
接受数据
比较单纯的下载速度了容易理解。网站架在美国,还是大陆,还是香港,这里主要体现。
总时间的说明请移步月小升之前写个一篇FireBug onload时间的意义
首发于http://java-er.com - http://java-er.com/blog/firebug-request-detail/
看了不后悔,学习编程的八个建议
你会遇到的30个JAVA面试题
俄罗斯方块设计原理
Android教程二:Android 工程文件说明大全
java高性能编程的26个注意事项
一位外国网赚达人的五个写博客建议