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