1. 程式人生 > >uWSGI、WSGI和uwsgi

uWSGI、WSGI和uwsgi

其它 lock 協議 serve 就是 inter gateway web服務器 -m

技術分享圖片
技術分享圖片
技術分享圖片

WSGI

wsgi server (比如uWSGI) 要和 wsgi application(比如django )交互,uwsgi需要將過來的請求轉給django 處理,那麽uWSGI 和 django的交互和調用就需要一個統一的規範,這個規範就是WSGI WSGI(Web Server Gateway Interface)

WSGI,全稱 Web Server Gateway Interface,或者 Python Web Server Gateway Interface ,是為 Python 語言定義的 Web 服務器和 Web 應用程序或框架之間的一種簡單而通用的接口。自從 WSGI 被開發出來以後,許多其它語言中也出現了類似接口。

WSGI 的官方定義是,the Python Web Server Gateway Interface。從名字就可以看出來,這東西是一個Gateway,也就是網關。網關的作用就是在協議之間進行轉換。

WSGI 是作為 Web 服務器與 Web 應用程序或應用框架之間的一種低級別的接口,以提升可移植 Web 應用開發的共同點。WSGI 是基於現存的 CGI 標準而設計的。

WSGI是Web 服務器(uWSGI)與 Web 應用程序或應用框架(Django)之間的一種低級別的接口

uWSGI

uWSGI是一個Web服務器,它實現了WSGI協議、uwsgi、http等協議。Nginx中HttpUwsgiModule的作用是與uWSGI服務器進行交換。

FastCgi協議, uwsgi協議, http協議有什麽用?

nginx 和 uWSGI交互就必須使用同一個協議,而上面說了uwsgi支持fastcgi,uwsgi,http協議,這些都是nginx支持的協議,只要大家溝通好使用哪個協議,就可以正常運行了。

uwsgi是服務器和服務端應用程序的通信協議,規定了怎麽把請求轉發給應用程序和返回

uWSGI、WSGI和uwsgi