Các HTTP modules chặn các request đến và đưa vào pre-processing logic trong ASP.Net request processing pipeline.
Có hai cách mà bạn có thể đưa logic vào request pipeline của ứng dụng ASP.NET là - HttpHandlers và HttpModules.
HttpModules là một phần nằm trong ASP.NET request processing pipeline và được gọi theo mọi request được gửi đến ứng dụng của bạn. HttpModules có thể có quyền truy cập vào các lifecyle event của một reqquest và do đó chúng cũng có thể được sử dụng để thay đổi response.