4.1ASP.NET Core請求過程「深刻淺出ASP.NET Core系列」

但願給你3-5分鐘的碎片化學習,多是坐地鐵、等公交,聚沙成塔,水滴石穿,謝謝關注。瀏覽器

HTTP請求過程

這裏展現總體的HTTP請求的過程,這裏化繁爲簡,保留了主幹流程:服務器

從瀏覽器輸入域名開始,這裏忽略了創建TCP的3次握手,向服務器發起HTTPRequest請求,服務器接受到以後,會觸發服務器對網站的動態解析,而後把生成的網頁信息經過HTTPResponse返回給用戶,內部包含HTML的Body,Head等信息,最後就是瀏覽器對這些HTML信息進行內部引擎渲染的過程了。mvc

ASP.NET Core請求過程

ASP.NET Core是整個HTTP請求的一個環節,這個環節都作了哪些工做呢?學習

如圖所示,整個請求流程更加細化,特別是ASP.NET Core Application進行了放大,內部包含很重要的兩個組建,一個是Kestrel,一個是管道,管道包含多箇中間件,而中間件說白了就是一個委託集合,能夠無限擴展。網站

ASP.NET Core Application

ASP.NET Core Applicaton進一步放大,能夠了解到,Kestrel其實在這裏並無作真正的核心處理,只是作一層封裝爲HttpContext,並往下傳。真正處理請求的是管道,管道其實就是RequestDelegate,處理完成後封裝成HttpContext進行回傳,固然,HttpContext內含HttpRequest和HttpResponse。ui

管道周圍的封裝,好比WebHost,咱們能夠在mvc的Progrms.cs看到他的影子:3d

一樣咱們在Startup.cs會看到管道的構建器,ApplicationBuilder中間件

 

以上只是一個初略的描述,可是做爲開發來講,有個初步印象就能夠了,再細化下去,已經超過碎片化時間,先打住,若是要繼續深究,請關注我後面的專題內容。blog

 我是IT人張飛洪,入行10年有餘,人不堪其憂,吾不改其樂,謝謝您關注
開發

相關文章
相關標籤/搜索