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?

What’s this Owin Stuff About?

Getting Started with the Katana Project

OWIN and Katana challenges: blues of a library developer

最新文章

  1. Html中自定义鼠标的形状
  2. reconnectingwebsocket.js
  3. pthread多线程编程的学习小结
  4. 一个js搜索功能的实现
  5. CSS Ruler 前端工具
  6. greensock的tween源码阅读笔记
  7. PP常见数据表
  8. bzoj 1027 [JSOI2007]合金(计算几何+floyd最小环)
  9. (转) linux虚拟机中和主机三种网络连接方式的区别
  10. 使用第三方SDK出现: duplicate symbol _llvm.cmdline in:
  11. Android自定义组合控件:UIScrollLayout(支持界面滑动及左右菜单滑动)
  12. docker study
  13. CII-2.4指针常量和常量指针
  14. IP地址段遍历
  15. AngularJS进阶(十六)脏值检查
  16. HTTP 错误 405.0 - Method Not Allowed 无法显示您正在查找的页面,因为使用了无效方法(HTTP 谓词)。
  17. 微信小程序如何实现和微信客服通话?
  18. Java事件处理机制(深入理解)
  19. Delphi中的构造函数的override的问题
  20. Codeforces Round #427 (Div. 2) Problem B The number on the board (Codeforces 835B) - 贪心

热门文章

  1. IE6/IE7下只设置margin-left,左右都有边距问题
  2. NeatUpload 的使用
  3. java数据结构和算法07(2-3-4树)
  4. ssm(Spring、Springmvc、Mybatis)实战之淘淘商城-第十天(非原创)
  5. js绑定事件方法:addEventListener的兼容问题
  6. C#之linq
  7. STL容器 成员函数 时间复杂度表
  8. C++ vector常用法
  9. java Vamei快速教程19 嵌套类
  10. NOIP2018赛前停课集训记(10.24~11.08)