In ASP.NET, an HTTP Module is a class that implements the IHttpModule interface. By doing that it can handle events in the web request handling pipeline. They are the equivalent of 'ISAPI Filters' in IIS and 'Filters' in JSP. They are used for multiple purposes from authenticating a request to modifying the response and logging the request. In this tutorial, we will learn: i) Common uses of HTTP Modules, ii) Events in the web request handling pipeline, and iii) Creating your first HTTP Module.