uWSGI ,WSGI和uwsgi的区别

Posted new-rain

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了uWSGI ,WSGI和uwsgi的区别相关的知识,希望对你有一定的参考价值。

1.1.为方便理解,uWSGI ,WSGI和uwsgi在网站项目流程图中的功能如下:

技术分享图片

 

1.2.网站项目结构图

技术分享图片

 

2.uWSGI ,WSGI和uwsgi的区别
2.1 WSGI:
WSGI,全称 Web Server Gateway Interface,或者 Python Web Server Gateway Interface ,是为 Python 语言定义的 Web 服务器和 Web 应用程序或框架之间的一种简单而通用的接口。也可以认为WSGI是一种通信协议。自从 WSGI 被开发出来以后,许多其它语言中也出现了类似接口。
WSGI 的官方定义是,the Python Web Server Gateway Interface。从名字就可以看出来,这东西是一个Gateway,也就是网关。网关的作用就是在协议之间进行转换。
WSGI 是作为 Web 服务器与 Web 应用程序或应用框架之间的一种低级别的接口,以提升可移植 Web 应用开发的共同点。WSGI 是基于现存的 CGI 标准而设计的。
WSGI是Web 服务器(uWSGI)与 Web 应用程序或应用框架(Django)之间的一种低级别的接口
 
2.2 uWSGI:
uWSGI是一个Web服务器,它实现了WSGI协议、uwsgi、http等协议。nginx中HttpUwsgiModule的作用是与uWSGI服务器进行交换。
 
2.3 uwsgi:
uwsgi是服务器和服务端应用程序的通信协议,规定了怎么把请求转发给应用程序和返回; uwsgi是一种线路协议而不是通信协议,在此常用于在uWSGI服务器与其他网络服务器的数据通信。

以上是关于uWSGI ,WSGI和uwsgi的区别的主要内容,如果未能解决你的问题,请参考以下文章

nginx,wsgi,uwsgi区别

django runserver部署和uwsgi部署的区别

nginx 和uwsgi的区别与作用

nginx+uwsgi 和nginx+gunicorn区别、如何部署

uWSGIwsgi和nginx的区别和关系

nginx,wsgi,uwsig区别