但願給你3-5分鐘的碎片化學習,多是坐地鐵、等公交,聚沙成塔,水滴石穿,謝謝關注。瀏覽器
這裏展現總體的HTTP請求的過程,這裏化繁爲簡,保留了主幹流程:服務器
從瀏覽器輸入域名開始,這裏忽略了創建TCP的3次握手,向服務器發起HTTPRequest請求,服務器接受到以後,會觸發服務器對網站的動態解析,而後把生成的網頁信息經過HTTPResponse返回給用戶,內部包含HTML的Body,Head等信息,最後就是瀏覽器對這些HTML信息進行內部引擎渲染的過程了。mvc
ASP.NET Core是整個HTTP請求的一個環節,這個環節都作了哪些工做呢?學習
如圖所示,整個請求流程更加細化,特別是ASP.NET Core Application進行了放大,內部包含很重要的兩個組建,一個是Kestrel,一個是管道,管道包含多箇中間件,而中間件說白了就是一個委託集合,能夠無限擴展。網站
ASP.NET Core Applicaton進一步放大,能夠了解到,Kestrel其實在這裏並無作真正的核心處理,只是作一層封裝爲HttpContext,並往下傳。真正處理請求的是管道,管道其實就是RequestDelegate,處理完成後封裝成HttpContext進行回傳,固然,HttpContext內含HttpRequest和HttpResponse。ui
管道周圍的封裝,好比WebHost,咱們能夠在mvc的Progrms.cs看到他的影子:3d
一樣咱們在Startup.cs會看到管道的構建器,ApplicationBuilder中間件
以上只是一個初略的描述,可是做爲開發來講,有個初步印象就能夠了,再細化下去,已經超過碎片化時間,先打住,若是要繼續深究,請關注我後面的專題內容。blog