ASP.NET Core request processing
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:

ASP.NET Core request processing
Let's understand the ASP.NET Core request processing step by step.
Various clients like web applications (browsers), native apps, and desktop apps hit the web APIs hosted on external web servers such as IIS/ Nginx. It is interesting to that know that...