ASP.NET (MVC and ASPX) were dependent on system.web.dll for all of its request processing. It used to do all the heavy work of browser-server communication, and was tightly coupled with IIS.
ASP.NET Core is designed by completely removing system.web.dll to make it cross-platform; this led to a different request processing technique in a completely pluggable way. This removal has also helped in the unification of MVC and the web API stack in ASP.NET.
ASP.NET Core doesn't differentiate between MVC and web API, so the request processing will be common now. In the next section, we will learn more on unification.
The following image shows an overview of the ASP.NET Core request processing:
Let's understand the ASP.NET Core request processing step by step.
Various clients like web applications (browsers), native...