HttpRequest HttpModule in the entire life cycle

Http Request start
                        |
                       HttpModule
                            |
                     HttpModule.BeginRequest ()
                        |
                HttpModule.AuthenticateRequest ()
                        |
                      HttpModule.AuthorizeRequest ()
                        |
                  HttpModule.ResolveRequestCache ()
                        |
                    establish HttpHandler control point
                        |
                then processes (HttpHandler has been established, then Session available)
                        |
                  HttpModule.AcquireRequestState ()
                        |
                HttpModule.PreRequestHandlerExecute ()
                        |
                   enter HttpHandler handle the HttpRequest
                        |
                    HttpHandler.ProcessRequest ()
                        |
            return to HttpModule then processes (HttpHandler end of life, Session failure)
                        |
                HttpModule.PostRequestHandlerExecute ()
                        |
                HttpModule.ReleaseRequestState ()
                        |
                HttpModule.UpdateRequestCache ()
                        |
                    HttpModule.EndRequest ()
                        |
                HttpModule.PreSendRequestHeaders ()
                        |
                () HttpModule.PreSendRequestContent
                        |
                    data will be processed back to the client
                        |
                         end of the whole process Http Request

Life Cycle diagram:

Event Description:

event

Explanation

BeginRequest

It indicates that the request process is started.

AuthenticateRequest

PostAuthenticateRequest

Package request authentication process.

AuthorizeRequest

PostAuthorizeRequest

Package request authorization process.

ResolveRequestCache

PostResolveRequestCache

Check whether the encapsulation process can use previously cached page output processing request.

PostMapRequestHandler

It has been found indicating the HTTP handler for processing requests.

AcquireRequestState

PostAcquireRequestState

Package retrieval request session state.

PostRequestHandlerExecute

It indicates a HTTP handler processes the request has been executed.

ReleaseRequestState

PostReleaseRequestState

Package release request session state.

UpdateRequestCache

PostUpdateRequestCache

Checks whether the resource request package to deal with an output cache in preparation for future reuse process.

EndRequest

It indicates that the request process ends.


转载于:https://www.cnblogs.com/tufan/archive/2010/03/23/1692402.html

Guess you like

Origin blog.csdn.net/weixin_33810302/article/details/93643036