OWIN
OWIN stands for Open Web Interface for .NET. It is a set of conventions intended to decouple web applications from web servers in the .NET ecosystem by defining a common interface between the application and the server. The goal is to enable hosting-agnostic middleware and to allow components to be composed into a modular request-processing pipeline.
The technical core of OWIN is a lightweight, function-based interface. An OWIN-compliant application is typically modeled
OWIN originated as a community-driven specification and was realized in practice by the Katana project, which
In the era of ASP.NET Core, OWIN-compatible middleware can be run within the Core pipeline using compatibility