WSGI是什么?ODOO如何使用WSGI?


在1993年,网络还处于起步阶段。Rob McCool 和其他贡献者,在美国国家超级计算应用中心 (NCSA) 的HTTP Web 服务器中实现了通用网关接口 (CGI)。 也就是外部用户被允许访问内部页面,并且不会对内部系统造成影响。从那时起,互联网上的用户数量呈爆炸式增长,动态网站变得无处不在。 然而,随着用户量的增长,CGI 方法变得不切实际,因为它需要根据每个请求创建一个新进程。这一方式是非常消耗内存和CPU资源的。

因此,为应对此问题,研究人员们又创建了新的、性能更好的网关,例如:FastCGI,PHP-FPM等。这些新网关,为互联网的发展提供了莫大帮助的同时,也带来了新的问题。其中,最为棘手的是各个网关是互不兼容的。换句话讲,编程人员需要掌握每一种网关才能让自己的网站可以部署在不同的服务器上。这是非常不现实的.

于是,Phillip J. Eby 在 2003 年提出了 PEP-0333,即 Python Web 服务器网关接口 (WSGI)。WSGI通过把各个不同网关的配置给参数化打包,网页开发人员仅需调用WSGI中的配置文件,即可适配不同类型的网关。这一创新,极大地提升了开发人员的交付效率,并且为用户提供了更多地部署选择。

就odoo而言,整个odoo的web交互,从http.route文件可以看到,都是基于WSGI接口协议开发。所以,odoo也拥有非常灵活的网关兼容性。但是,碍于应用场景的不同,不同网关的选择则变得尤为重要。特别是,有些业务为大文件传输型,有些业务又为高并发型。

综上,网关的合理选择,正成为成功部署odoo系统的重要标志。



专业网关、极速体验!

专业网关、极速体验!


Python与JavaScript开发保障
专注核心技术创新