OWIN的英文全称是Open Web Interface for .NET。html
若是仅从名称上解析,能够得出这样的信息:OWIN是针对.NET平台的开放Web接口。服务器
那Web接口是谁和谁之间的接口呢?是Web应用程序与Web服务器之间的接口,OWIN就是.NET Web应用程序与Web服务器之间的接口。htm
为何须要这样一个接口呢?由于.NET Web应用程序是运行于Web服务器之中的,.NET Web应用程序须要经过Web服务器接收用户的请求,而且经过Web服务器将响应内容发送用户。若是没有这样一个接口,.NET Web应用程序就要依赖于所运行的具体Web服务器,好比ASP.NET应用程序要依赖于IIS。有了这个接口,ASP.NET应用程序只需依赖这个抽象接口,不用关心所运行的Web服务器。blog
因此,OWIN的做用就是经过引入一组抽象接口,解耦了.NET Web应用程序与Web服务器,再次体现了接口的重要性。在软件开发中,每次解耦都是一次很大的进步。接口
【进一步的理解】开发
OWIN是对ASP.NET Runtime的抽象。软件
ASP.NET 5.0是OWIN的一种实现请求
经过下面几张图能够更直观地理解:程序
转自:http://www.cnblogs.com/dudu/p/what-is-owin.htmlim