1、BeginRequest
2、AuthenticateRequest 验证请求,开始检查用户的身份,一般是获取请求的用户信息
3、PostAuthenticateRequest 用户身份检查完成,可以通过HttpContext的User属性获取
4、AuthorizeRequest 开始检查用户权限
5、PostAuthorizeRequest 用户请求已获得授权
6、ResolveRequestCache 如果存在缓存结果,直接返回缓存结果
7、PostResolveRequestCache 缓存检查结束
根据请求资源的文件扩展名(在应用程序的配置文件中映射),选择并创建对应的接口处理类(实现了IHttpHandler)
8、PostMapRequestHandler 已经创建处理请求的处理器对象(IHttpHandler)
9、AcquireRequestState 获取请求状态(比如Session--如果对象实现IRequiresSessionState接口,则从请求报文中获取SessionId,在服务器的Session池中查找对应的Session对象,然后将获取的Session数据传递给HttpContext的Session属性)
10、PostAcquireRequestState 已经获取了Session
11、PreRequestHandlerExecute 准备执行处理程序(即调用HttpContext中Handler属性的ProcessRequest方法)
12、PostRequestHandlerExecute 处理程序已经执行
13、ReleaseRequestState 准备释放请求状态(Session)
14、PostReleaseRequestState 已经释放了请求状态
15、UpdateRequestCache 更新缓存
16、PostUpdateRequestCache 已经更新完缓存
17、EndRequest
18、PreSendRequestHeaders
19、PreSendRequestContent