ASP.NET:
HTTP请求流程:
页面请求(HttpRequest)——www服务(inteinfo.exe)截获请求——(转交给aspNet_isapi.dll)——aspNet_isapi.dll
——(通过HTT pipe管道)——AspNetWeb.exe进程——HttpRunTime.exe(CRL运行时)——httpApplicationFactory创建实例——
HttpMoudle——处理请求
HttpHanlderFactory——httpHandler.ProcessRequest处理请求
管道:
当Http请求进入 Asp.Net Runtime以后,它的管道由托管模块(NOTE:Managed Modules)和处理程序(NOTE:Handlers)组成,并且由管道来处理这个 Http请求。
数据流动方向:
1.请求到达httpRunTime后,创建一个httpApplication实例,该实例中的httpContext包含了此请求中的对象:HttpRequest、HttpResponse、HttpSessionState等。
2.Http请求通过moule的处理,modlue具有对http的完全控制权。
3.http请求来到HttpHandler处理,这里处理业务逻辑,我们所知的aspx页面也继承于IHttpHandler接口。
4.请求回到moudle中 这里可以解释程序中的inserting inserted等诸多事件。
参考:http://www.tracefact.net/Asp-Net-Architecture/Http-Request-Processing-Flow.aspx