IHttpHandler{ // 代码省略} 4:Handler处理完以后
1:AppDomain—应用措施域,它是一个应用措施在此中执行的独立环境
2:w3wp.exe和aspnet_wp.exe—IIS6.0/IIS5.0 ASP.NET措施运行的必需进程
3:aspnet_isapi.dll—措置惩罚惩罚aspx等文件的执行文件
4:Managed Modules—托管模块
5: Handlers—措置惩罚惩罚措施
一:在操纵系统启动的时候 ,IIS首先在HTTP.SYS中注书籍身的虚拟路径
1:访谒不到的URL或者文件,,呈现404错误,将错误信息返回给客户端。
2:如果请求可访谒的URL,HTTP.SYS将请求交给IIS事情者进程w3wp.exe
二:ISAPI(INTERNET SERVER APPLICATION PROGRAME INTERFACE)
互联网处事器应用措施接口的事情如下:1:映射文件与其对应的措置惩罚惩罚措施
1:从HTTP.SYS获取当期请求的信息,生存在HttpWorkerRequest类中
2:在彼此断绝的AppDoamin中加载HttpRuntime
3:挪用HttpRunTime的ProcessRequest(HttpWorkerRequest wr)要领
三:当请求进入HttpRunTime后,管道由Managed Modules和Handler构成,由它们措置惩罚惩罚这个HTTP请求
HttpRuntime将Http请求转交给 HttpApplication,HttpApplication代表着措施员创建的Web应用措施。HttpApplication创建针对此Http请求的 HttpContext东西,这些东西包罗了关于此请求的诸多其他东西,主要是HttpRequest、HttpResponse、HttpSessionState等。这些东西在措施中可以通过Page类或者Context类进行访谒。、
接下来Http请求通过一系列Module,这些Module对Http请求具有完全的控制权。这些Module可以做一些执行某个实际事情前的工作。
Http请求颠末所有的Module之后,它会被HttpHandler措置惩罚惩罚。在这一步,执行实际的一些操纵,凡是也就是.aspx页面所完成的业务逻辑。可能你会感受在创建.aspx页面并没有体会到这一过程,但是,你必然知道,.aspx 页面担任自Page类,我们看一下Page类的签名: public class Page : TemplateControl, IHttpHandler{ // 代码省略}
4:Handler措置惩罚惩罚完以后,请求再一次回到Module,此时Module可以做事情之后的工作
四:运行措施员编写的代码完成事情,IIS接收返回的数据流,交给HTTP.SYS,由HTTP.SYS将数据返回给客户端,整个请求完成。
HTTP请求流程
标签:
原文地点:https://www.cnblogs.com/python99/p/12248048.html
温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/30786.html