Skip to content

asp.net请求管道 #10

Open
Open
@WeihanLi

Description

@WeihanLi

请求管道中的19个事件:

  1. BeginRequest(HTTP管道开始处理请求时,会触发BeginRequest事件

  2. AuthenticateRequest (请求身份认证

  3. PostAuthenticateRequest (身份认证完成

  4. AunthorizeRequest (请求授权,一般来检查用户是否获得权限

  5. PostAuthorizeRequest (请求授权完成

  6. ResolveRequestCache(获取页面缓存结果,缓存模块利用缓存的直接对请求直接进程响应(缓存模块可以将响应内容进程缓存,对于后续的请求,直接将缓存的内容返回,从而提高响应能力

  7. PostResolveRequestCache (获取缓存完成

  8. PostMapRequestHandler (对于访问不同的资源类型,ASP.NET具有不同的HttpHandler对其进程处理。对于每个请求,ASP.NET会通过扩展名选择匹配相应的HttpHandler类型,成功匹配后,该实现被触发

  9. PreAcquireRequestState (状态管理模块获取基于当前请求相应的状态,比如SessionState,获取Session,加载Session

  10. PostAcquireRequestState (当前请求状态获取完成

  11. PreRequestHandlerExecute (准备执行 handler 的 ProcessRequest 方法

  12. PostRequestHandlerExecute (执行完成

  13. ReleaseRequestState (状态管理模块释放基于当前请求相应的状态,释放请求状态

  14. PostReleaseRequestState (已释放请求状态

  15. UpdateRequestCache (缓存模块将HttpHandler处理请求得到的相应保存到输出缓存中,更新缓存

  16. PostUpdateRequestCache (更新缓存完成

  17. LogRequest (为当前请求进程日志记录

  18. PostLogRequest (已完成日志记录

  19. EndRequest (请求处理完成

Reference

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions