OWIN是什么?

Posted 阿宽

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了OWIN是什么?相关的知识,希望对你有一定的参考价值。

OWIN的英文全称是Open Web Interface for .NET。

如果仅从名称上解析,可以得出这样的信息:OWIN是针对.NET平台的开放Web接口。

那Web接口是谁和谁之间的接口呢?是Web应用程序与Web服务器之间的接口,OWIN就是.NET Web应用程序与Web服务器之间的接口。

为什么需要这样一个接口呢?因为.NET Web应用程序是运行于Web服务器之中的,.NET Web应用程序需要通过Web服务器接收用户的请求,并且通过Web服务器将响应内容发送用户。如果没有这样一个接口,.NET Web应用程序就要依赖于所运行的具体Web服务器,比如ASP.NET应用程序要依赖于IIS。有了这个接口,ASP.NET应用程序只需依赖这个抽象接口,不用关心所运行的Web服务器。

所以,OWIN的作用就是通过引入一组抽象接口,解耦了.NET Web应用程序与Web服务器,再次体现了接口的重要性。在软件开发中,每次解耦都是一次很大的进步。

 

【进一步的理解】

OWIN是对ASP.NET Runtime的抽象。

ASP.NET 5.0是OWIN的一种实现

通过下面几张图可以更直观地理解:

OWIN

 

OWIN

 

OWIN

 

OWIN 

 

转自:http://www.cnblogs.com/dudu/p/what-is-owin.html

以上是关于OWIN是什么?的主要内容,如果未能解决你的问题,请参考以下文章

Nancy之基于Nancy.Owin的小Demo

使用OWIN 为WebAPI 宿主 跨平台

owin

OWIN 中的 CorsMiddleware

什么时候应该使用 Microsoft.Owin 实现,什么时候应该使用 AspNetCore?

OWIN介绍和使用