ASP.Net Core下的HTTP请求处理过程

ASP.Net Core是一个自宿主的程序,里面含有Program类。BuildWebHost方式是程序最先开始执行的方法。类似于Main函数体

 public static IWebHost BuildWebHost(string[] args) =>
            WebHost.CreateDefaultBuilder(args)
                .UseStartup<Startup>()
                .Build();

IWebHost是通过IWebHostBuilder构建的。之后使用UseStartup来进入程序启动阶段。之后来到StartUp.cs类文件中,有两个方法。IConfiguration和Configure

IConfiguration首先执行,该方法主要目的是通过IServiceConllection注入对象,Configura方法主要作用是处理中间件。

中间件Middleware 它通过IApplicationBuilder来调用,调用的方式有App.Run  App.Use  App.Map这三种方法使用。

中间件携带RequestDelegate委托,该委托包含HttpContext参数。所以中间件可以对请求进行操作,列如改变路由等操作,之后根据路由解析到相应页面进行处理后,携带Response返回客户端。

有张图找不到了。。很形象的描述了Asp.NetCore的Http请求管道。个人觉得图像才会让人记忆深刻。等找到我在补上去。我觉得这些只不过浅显的看懂表面上的东西,深层的东西还需要自己挖源码阿~

 

转载于:https://www.cnblogs.com/LahGo/p/8934115.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值