02节-了解IIS服务器执行过程-静态页面和动态页面的区别

我们来看一下IIS执行一个请求的过程

客户端的浏览器发起一个静态的请求和一个动态的请求

IIS这边的处理过程是不一样的

每一个请求都有一个请求报文(里面可以知道本次请求的一些信息)

IIS根据路径和后缀名判断文件是不是自己能处理的,如果是html之类的,则IIS本身可以处理,则直接读取该静态文件,返回给浏览器,我们可以在firefox中来看看本次请求的结果

如果IIS发现自己处理不了的请求文件,比如.php .aspx 则会根据后缀名,去查找映射表(IIS上面配置的一张表,不同的后缀文件交给不同的扩展程序来处理)

比如如果是aspx,IIS会交给aspnet_isapi.dll这个扩展程序来处理,这个扩展程序是微软自己开发的,它负责和.NET FRAMEWORK打交道,.NET FRAMEWORK可以执行C#代码,所以aspnet_isapi这个它会和.NET framework通讯,作为中间人,最后执行后了 返回给浏览器

浏览器—>IIS—>aspnet_isapi.dll—>.net framework(它会将aspx正常对应的cs类,并执行该cs,然后最后得到html文本返回)

default.aspx–>到达服务器–>http.sys(检查http协议是否合法,操作系统的一部分,监听80端口)–>w3wp.exe(iis –> aspnet isapi)

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注