django runserver与uwsgi的区别

 

WSGI,uWSGI,uwsgi是什么呢

1.WSGI
是一种协议,不是任何包不是任何服务器,就和 TCP 协议一样。它定义了 Web 服务器和 Web 应用程序之前如何通信的规范。只要web服务器和web框架满足WSGI协议,它们就能相互搭配使用。
所以WSGI只是一个协议,一个约定,而不是python的模块、框架等具体的功能。
2.uWSGI
本身就是一个便携的 web 服务器,当然也可以做一个连接其他app的中间件,所以我们一般还是在它们前面档一个更加专业的 HTTP 服务器——nginx,也就是上文提到的。仅仅只使用uWSGI的会有性能不够,安全性不够的情况。nginx是经过长时间验证的一个更好的服务器。
3.uwsgi
也是一种协议,适用于uWSGI内部,使用二进制的方法与其他的模块进行通讯。

posted @ 2022-11-09 09:27  乔小生1221  阅读(97)  评论(0编辑  收藏  举报