Http Modules & Http Handlers
1. In the older version of Asp.Net, the Http modules hooked into Application lifecycle events to provide reusable services.
2. In the older version of Asp.Net, the Http Handlers were responsible for Generating responses for Http requests.
3. Order of execution of Http modules and Http Handlers are driven by Asp.net life cycle events
Asp.Net core middleware
1. generates responses for requests.
2. Provides application level services and features.
3. Order of execution of Asp.Net core middleware are driven by the order it is added into middleware pipeline.
4. Middlewares are available in Asp.Net web api (.Net 4.5) and .Net core