代码改变世界

owin

2018-04-11 10:51  Tony、  阅读(202)  评论(0编辑  收藏  举报
OWIN的英文全称是Open Web Interface for .NET,OWIN是针对.NET平台的开放Web接口。
OWIN是Web应用程序与Web服务器之间的接口,在asp.net中我们开发的项目就是web应用程序,IIS或者IIS Express就是Web服务器
为什么需要这样一个接口呢?因为.NET Web应用程序是运行于Web服务器之中的,.NET Web应用程序需要通过Web服务器接收用户的请求,并且通过Web服务器将响应内容发送用户。如果没有这样一个接口,.NET Web应用程序就要依赖于所运行的具体Web服务器,比如ASP.NET应用程序要依赖于IIS。有了这个接口,ASP.NET应用程序只需依赖这个抽象接口,不用关心所运行的Web服务器。所以,OWIN的作用就是通过引入一组抽象接口,解耦了.NET Web应用程序与Web服务器。
我们用IIS作为Web服务器的时候 IIS即充当宿主(Host)又充当Web服务器(Server),有了OWIN我们就可以解耦IIS,我们可以用Console程序或者window Server充当宿主 用HttpListener来作为Server 监听固定端口发送的Http请求 以后在有除IIS外更多优秀的Host/Server涌现的时候,我们的选择就会更多
 
参考网址:
http://www.cnblogs.com/JustRun1983/p/3962010.html
https://www.itsvse.com/thread-3454-1-1.html
https://www.cnblogs.com/Leo_wl/p/4883208.html