美文网首页Net程序员
Web流程-IIS执行原理

Web流程-IIS执行原理

作者: Aneko | 来源:发表于2018-04-09 12:45 被阅读190次
名词解析
IIS Web服务器

若要运行 ASP.NET Web 应用程序,需要一台 Web 服务器。用于 Microsoft 操作系统的成品 Web 服务器是 IIS,它包括 Web 服务器、文件传输协议 (FTP) 服务器、简单邮件传输协议 (SMTP) 虚拟电子邮件服务器以及其他设备。

进程

进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础;

HTTP.SYS

HTTP.SYS是TCP之上的一个网络驱动程序,HTTP.SYS不属于IIS;

HTTP.SYS运行在内核模式下,作为操作系统的驱动程序运行。因此,HTTP.SYS不会受到用户代码的影响,它始终处于稳定运行状态,对用户的http请求进行监听,并及时作出反应。

IIS处理 图示

1
2
当服务器收到请求之后,请求会最终到达TCPIP.SYS 驱动程序(windows),然后转交 HTTP.SYS网络驱动程序中;
  1. 在HTTP.SYS 中会维护一个请求队列,当处理一个请求时会读取配置表(url和应用程序池关系 图片 2);
  2. 如果没有启动时,会通过 svchost.exe进程中的W3SVC服务根据IIS配置启动应用程序池;如果启动 HTTP.SYS会将请求转交给IIS管理;到此HTTP.SYS 的任务完成了一部分了;
当请求转交给IIS时
  1. IIS会根据请求内容(静态文件图片,文本直接转为二进制流返回给 HTTP.SYS);
  2. 如果请求内容是动态文件(aspx,cshtml)时,一个新的对象w3wp.exe 会通过IIS配置加载请求文件对应的平台版本aspnet_isapi.dll(简称ISAPI );
  3. 当ISAPI(ASP.NET工作进程)运行之后,IIS将请求文件继续转交到ISAPI工作进程 IIS处理流程暂时结束了;后面的处理就交由ISAPI来完成了

下一篇 会了解请求到达ISAPI 时发生了什么

以上参考文档:
MSDN:[https://msdn.microsoft.com/zh-cn/library/58wxa9w5(v=vs.100).aspx]
MSDN:[https://msdn.microsoft.com/zh-cn/library/ee532866(v=vs.120).aspx]
博客园:[http://www.cnblogs.com/OceanHeaven/p/6502884.html]

相关文章

  • Web流程-IIS执行原理

    名词解析 IIS Web服务器 若要运行 ASP.NET Web 应用程序,需要一台 Web 服务器。用于 Mic...

  • B/S 架构及 Tomcat

    动态 Web 执行流程 直接用图片展示动态 Web 程序的执行流程,如下图所示: 自己对这个执行流程很熟悉了啊,感...

  • put注入

    漏洞原理 我们常见的中间件有apache,tomcat,IIS,weblogic(其实就是web容器),这些中间件...

  • spring启动之xml

    本文主要是整体启动流程请查看springboot原理(核心原理、启动流程、执行流程)[https://www.ji...

  • [转]mysql查询sql的执行流程和底层原理

    查询sql的执行流程和底层原理

  • ArcGIS Portal与Server、Web adaptor

    1. 导出Web Adaptor使用的证书 以IIS版的Web Adaptor为例,打开IIS管理器,进入服务...

  • Web流程-MVC执行

    上一篇了解了 ISAPI执行原理,现在我们接着看 请求在MVC中是怎么处理的; 在了解MVC流程之前,我们先来了解...

  • php的工作原理详解

    . PHP的所有应用程序都是通过WEB服务器(如IIS,Nginx或Apache)和PHP引擎程序解释执行完成的,...

  • mybatis原理执行流程

    第一步通过SqlSessionFactoryBuilder创建SqlSessionFactory 首先在SqlS...

  • 理解web服务器端处理流程基本原理

    理解web服务器端处理流程基本原理 为了简单理解web的运行流程,看了不少博客特此总结。 首先是最简单的一个web...

网友评论

    本文标题:Web流程-IIS执行原理

    本文链接:https://www.haomeiwen.com/subject/sunbhftx.html