Sunday, May 24, 2015

HTTPHandler and HTTPModule in ASP.NET

Posted by Rahul Kharde at 10:10 AM

If you want to implement pre-processing logic before a request hits the IIS resources. For instance you would like to apply security mechanism, URL rewriting, filter something in the request, etc. ASP.NET has provided two types of interception HttpModule and HttpHandler.  

The web server examines the file name extension of the requested file, and determines which ISAPI extension should handle the request. Then the request is passed to the appropriate ISAPI extension. 

For Example

When an .aspx page is requested it is passed to ASP.Net page handler. Then Application domain is created and after that different ASP.Net objects like Httpcontext, HttpRequest, HttpResponse.

HTTPModule:
-   It's just like a filter. The Modules are called before and after the handler executes.
-   HTTP Modules are objects which also participate the pipeline but they work before and after the HTTP Handler does its job, and produce additional services within the pipeline
-   Modules implement the IHttpMudule interface located in the System.Web.System.

For example associating session within a request before HTTP handler executes, and saving the session state after HTTP handler has done its job, is basically done by an HTTP module, SessionStateModule

HTTPHandler:
-   HttpHandler is the one responsible for handling the request i.e. to generate HTTP response which often (but not always) means generating some html.
-   HTTP handlers are the end point objects in ASP.NET pipeline and an HTTP Handler essentially processes the request and produces the response.
-   It executes some code when the user sends some request. An .aspx page can be thought as a HTTPHandler too, which implements more functions. 

For example an ASP.NET Page is an HTTP Handler.





If you enjoyed this post and wish to be informed whenever a new post is published, then make sure you subscribe to my regular Email Updates. Subscribe Now!


Kindly Bookmark and Share it:

YOUR ADSENSE CODE GOES HERE

8 comments:

Lucky Srivastava on March 30, 2017 at 5:18 AM said...
This comment has been removed by the author.

Lucky Srivastava on April 26, 2017 at 3:55 AM said...
This comment has been removed by the author.

Lucky Srivastava on May 17, 2017 at 4:15 AM said...
This comment has been removed by the author.

Ghodekar Kajal Tukaram on June 1, 2017 at 10:38 PM said...

Thank you for posting you blog, are you rearching for Jobs in ASP.Net


Sujitkumar on July 10, 2017 at 12:55 AM said...

Very Nice tutorial. Really helpful for a lot of information about ASP …. Please keep update some more…………


bhartireliance on July 14, 2017 at 10:41 PM said...

Thanks for sharing such a valuable information.This post is very useful for me.Jobs in Asp.net


Inwizards Incorporation on July 27, 2017 at 1:18 AM said...

I just see the post i am so happy to the communication science post of information's.So I have really enjoyed and reading your blogs for these posts.Any way I’ll be replay for your great thinks and I hope you post again soon.
.Net Development Services
Hire .Net Developers India


Shiva Infotech on August 1, 2017 at 4:47 AM said...

Very Beautiful Blog. thanks for sharing such beautiful blog.
Software for Exportes
software for export companies
Export documentation software
Photo Catalog


Have any question? Feel Free To Post Below:

 

Popular Posts

Recent Comments

© 2011. All Rights Reserved | Help to understand .Net | Template by Blogger Widgets

Home | About | Top