http://taligarsiel.com/Projects/howbrowserswork1.htm
http://www.cnblogs.com/bizhu/archive/2012/12/26/2834162.html