• 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请求管道。个人觉得图像才会让人记忆深刻。等找到我在补上去。我觉得这些只不过浅显的看懂表面上的东西,深层的东西还需要自己挖源码阿~

  • 相关阅读:
    判断两个数组是否相等
    IIS应用程序池性能分析
    配置Windows Update,补丁更新
    正则表达式从右往左进行匹配(Regex)
    OpenSSL
    openssl用法详解
    OpenSSL生成公钥私钥***
    HTTP认证与https简介
    单机至亿级流量大型网站系统架构的演进过程
    程序员常用英语词汇
  • 原文地址:https://www.cnblogs.com/LahGo/p/8934115.html
Copyright © 2020-2023  润新知