对于Python来说,它有很多web框架,常见的有jango、Flask、Tornado、sanic等,比如Odoo、Superset都基于Flask框架进行开发的开源平台,具有强大的功能。在Linux下,默认使用的WSGIServer一般为Gunicorn,它是一个比较出名的Web服务器。在常规的Django和Flask应用部署中,都有大量的站点使用Gunicorn。但它只支持Linux,不支持Windows,但有没有类似Gunicorn的产品,但同时支持跨平台?答案是肯定的,那就是Waitress。一个Web框架如何被客户端访问,如下图:
Web框架被客户端访问过程
Web服务网关接口(WebServerGatewayInterface,简称“WSGI”)是一种在Web服务器和PythonWeb应用程序或框架之间的标准接口。通过标准化Web服务器和Pythonweb应用程序或框架之间的行为和通信,WSGI使得编写可移植的的Pythonweb代码变为可能,使其能够部署在任何符合WSGI的web服务器上。独立WSGI服务器相比传统web服务器,使用更少的资源,并提供最高的性能。
Waitress是一个具备生产级品质并有高性能的纯python编写独立的WSGI服务器,它只依赖python标准库,不依赖任何第三方库。同时它可以在多平台下运行,比如windows、linux、unix等,支持