1. 程式人生 > >uWSGI ,WSGI和uwsgi的區別

uWSGI ,WSGI和uwsgi的區別

django 開發 應用 轉換 bsp 返回 bubuko 其他 理解

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的區別