首页 > 代码库 > 学习笔记04IIS
学习笔记04IIS
IIS机制:
1.能监听端口,获取socket的客户端对象
2.获取请求报文,将请求报文变成对象。
3.处理请求报文,通过HttpApplication.ProcessRequest方法来处理HttpContext对象。
4.生成响应报文类HttpRespone
5.生成响应报文,使用socket发送回客户端
IIS响应客户端过程:
1.socket监听到客户端
2.接收到客户端的请求,并转化为HttpContext对象,主要是转化为HttpRequest,HttpRespone对象。
3.根据请求的url通过反射,创建HttpApplication对象,调用ProcessRequest方法处理HttpContext,并设置HttpContext.HttpRespone对象,使得HttpRespone对象产生Http响应头,响应体等。
*在webfrom中使用HttpRespne.wrtie时,并不代表就马上写,对他操作时,还在拼http报文。
4.Socket发送由HttpContext.HttpRespone生成的响应报文,可能是html,图片,mp3之类的。
5.关闭socket
*在浏览器发送一个URL的时候,会首先获得服务器返回的html,然后一行行解析。
*如果解析到需要js文件,css文件,再向服务器发送请求,要求接受此文件,如果解析到<img>,就会根据img的src,请求服务器要图片。
*IIS生成动态网页的过程:
1.IIS接受到URL中,含有aspx,ashx后缀时,判断是生成动态网页,或处理程序,由于动态网页或处理程序是一个类,实现了IHttpHandler,并在实现的方法中,动态生成HTML作为相应体。
2.通过反射,根据请求的文件名,生成一个页面对象,用IHttpHandler.ProcessHandler方法处理请求。
3.返回。
IIS本质是服务器程序,程序员就是编写类库,让IIS来以反射的方式调用。
学习笔记04IIS