zoukankan      html  css  js  c++  java
  • ASP.NET 管道事件与HttpModule, HttpHandler简单理解

    BeginRequest 指示请求处理开始
    AuthenticateRequest 封装请求身份验证过程
    AuthorizeRequest 封装检查是否能利用以前缓存的输出页面处理请求的过程
    ResolveRequestCache 从缓存中得到相应时候触发
    AcquireRequestState 加载初始化Session时候触发
    PreRequestHandlerExecute 在Http请求进入HttpHandler之前触发
    PostRequestHandlerExecute 在Http请求进入HttpHandler之后触发
    ReleaseRequestState 存储Session状态时候触发
    UpdateRequestCache 更新缓存信息时触发
    EndRequest 在Http请求处理完成的时候触发
    PreSendRequestHenaders 在向客户端发送Header之前触发
    PreSendRequestConternt 在向客户端发送内容之前触发

    名称

    描述

    BeginRequest

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

    AuthenticateRequest,PostAuthenticateRequest

    ASP.NET先后触发这两个事件,使安全模块对请求进行身份验证

    AuthorizeRequest,PostAuthorizeRequest

    ASP.NET先后触发这两个事件,使安全模块对请求进程授权

    ResolveRequestCache,PostResolveRequestCache

    ASP.NET先后触发这两个事件,以使缓存模块利用缓存的直接对请求直接进程响应(缓存模块可以将响应内容进程缓存,对于后续的请求,直接将缓存的内容返回,从而提高响应能力)。

    PostMapRequestHandler

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

    AcquireRequestState,PostAcquireRequestState

    ASP.NET先后触发这两个事件,使状态管理模块获取基于当前请求相应的状态,比如SessionState

    PreRequestHandlerExecute,PostRequestHandlerExecute

    ASP.NET最终通过一请求资源类型相对应的HttpHandler实现对请求的处理,在实行HttpHandler前后,这两个实现被先后触发

    ReleaseRequestState,PostReleaseRequestState

    ASP.NET先后触发这两个事件,使状态管理模块释放基于当前请求相应的状态

    UpdateRequestCache,PostUpdateRequestCache

    ASP.NET先后触发这两个事件,以使缓存模块将HttpHandler处理请求得到的相应保存到输出缓存中

    LogRequest,PostLogRequest

    ASP.NET先后触发这两个事件为当前请求进程日志记录

    EndRequest

    整个请求处理完成后,EndRequest事件被触发

    参考原文:http://blog.csdn.net/sundacheng1989/article/details/9995263

  • 相关阅读:
    Jenkins+Ansible+Gitlab自动化部署三剑客(四)--Jenkins Linux shell集成
    Jenkins+Ansible+Gitlab自动化部署三剑客(三)--Jenkins
    腾讯云从业者线上课程(一)--云计算技术架构
    腾讯云从业者线上课程(一)--云计算发展历史
    nmcli 静态方式添加IP地址
    nmcli
    systemctl 控制单元
    ansible组件 Ad-Hoc
    ansible 定义主机用户和密码
    ansible 主机清单 /etc/ansible/hosts
  • 原文地址:https://www.cnblogs.com/ecollab/p/6135797.html
Copyright © 2011-2022 走看看