Owin's English name is open Web Interface for. NET.
If you only parse from the name, you can get the message: Owin is an open web interface for the. NET platform.
What is the interface between WHO and who is the Web interface? Is the interface between a Web application and a Web server, and Owin is the interface between a. NET Web application and a Web server.
Why do you need such an interface? Because. NET Web applications are running in a Web server,. NET Web applications need to receive a user's request through a Web server and send the response content to the user through the Web server. Without such an interface,. NET Web applications depend on the specific Web server they are running on, such as an ASP. With this interface, ASP. NET application relies on this abstract interface only, and does not care about the Web server that is running.
Therefore, the role of Owin is to decouple the. NET Web application from the Web server by introducing a set of abstract interfaces, again reflecting the importance of the interface. In software development, every decoupling is a big step forward.
"Further Understanding"
Owin is an abstraction of the ASP. NET Runtime.
ASP. NET 5.0 is an implementation of Owin
The following graphs make it more intuitive to understand:
Transferred from: http://www.cnblogs.com/dudu/p/what-is-owin.html
What is Owin?