OWINS是什么(转载)
2024-10-20 12:01:03
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的一种实现
通过下面几张图可以更直观地理解:
【参考资料】
How to explain Katana and OWIN in simple words and uses?
Getting Started with the Katana Project
OWIN and Katana challenges: blues of a library developer
最新文章
- Html中自定义鼠标的形状
- reconnectingwebsocket.js
- pthread多线程编程的学习小结
- 一个js搜索功能的实现
- CSS Ruler 前端工具
- greensock的tween源码阅读笔记
- PP常见数据表
- bzoj 1027 [JSOI2007]合金(计算几何+floyd最小环)
- (转) linux虚拟机中和主机三种网络连接方式的区别
- 使用第三方SDK出现: duplicate symbol _llvm.cmdline in:
- Android自定义组合控件:UIScrollLayout(支持界面滑动及左右菜单滑动)
- docker study
- CII-2.4指针常量和常量指针
- IP地址段遍历
- AngularJS进阶(十六)脏值检查
- HTTP 错误 405.0 - Method Not Allowed 无法显示您正在查找的页面,因为使用了无效方法(HTTP 谓词)。
- 微信小程序如何实现和微信客服通话?
- Java事件处理机制(深入理解)
- Delphi中的构造函数的override的问题
- Codeforces Round #427 (Div. 2) Problem B The number on the board (Codeforces 835B) - 贪心