http://geekswithblogs.net/chetan/archive/2015/06/30/a-detailed-walkthrough-of-asp.net-mvc-request-life-cycle.aspx