(1)用戶打開瀏覽器,在地址欄輸入某個網址URL並回車,瀏覽器便開始向該URL指向的服務器發送HTTP請求(一般是GET方式)。
(2)服務器端的網站服務系統(IIS)接收到該請求,先檢查自己是否認識該類請求,如果認識就直接處理並發回響應,否則就將該類型的請求發給對應的HTTP處理程序(在此是ASP.NET MVC)。
(3)MVC路由系統收到請求后,根據HTTP請求的URL,把請求定向到對應的控制器。
(4)如果控制器是MVC內置的標准Controller,則啟動Action機制;否則,根據自定義的控制器邏輯,直接向瀏覽器發回響應。
(5)MVC路由把HTTP請求定向到具體的Controller/Action,如果Action沒有使用視圖引擎,則根據自定義邏輯發回響應;否則返回ActionResult給視圖引擎(WebForm或Razor),由視圖引擎渲染呈現HTML,並發回瀏覽器。
今天就先寫到這里,在接下來的文章中,會按照HTTP請求處理管道,依次帶你讀開源,敬請期待。