web请求处理过程
请求
(1)get
(2)post
根据IP+Port找到服务器
服务器:
(1)OS 内核模式或用户模式
内核模式: Http.sys对请求报文作最基本的处理 分析IP+port等-->用户模式的IIS
IIS接收报文 分析报文中所包含的文件扩展名 如果是动态文件转交给aspnet_iisapi.dll-->w3wp.exe(应用程序池-隔离机制-很多网站互不干扰)
一个软件对应一个 进程 一个网站就是一个软件 即一个网站对应一个w3wp.exe的一个进程 一个进程可由多个线程来完成
启动IIS命令 inetmgr
进程:
非托管模式 aspnet_iisapi.dll(这个DLL不是C#写的类库编译生成的,不可被反编译)负责加载.netframework运行时进入托管模式
托管模式 .netframework 托管C#代码 运行在.netframework并由它来进行编译 生成 执行的程序 所以C#代码就是托管代码 而像C C++等
就是非托管代码 因为C C++等不需要安装.netframework
此时到了.netframework 就可以反编译了

浙公网安备 33010602011771号