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年有余,人不堪其忧,吾不改其乐,谢谢您关注
开发

相关文章
相关标签/搜索