WSGI、uwsgi和uWSGI
一、WSGI
? ? ?WSGI ( Web Server Gateway Interface )是一個網絡服務器和網絡應用的通用接口的規范或者用于Python框架。
? ? ?由于python開發人員在網絡框架的選擇限制了網絡服務器的選擇是python 網絡框架的問題。Python應用經常設計只用在 CGI、FastCGI和一些客戶API的其中一個上面。
? ? ?WSGI則用來解決這樣的矛盾。它構造一個網絡服務器和網絡客戶端間底層或者框架的接口,使得更多應用可以廣泛使用。在WSGI規范上編寫的應用可以在任何使用WSGI規范的服務器上使用。
? ? ?WSGI 應用可以堆積。那些在堆積中的中間稱為中間件,必須在WSGI接口的兩端應用和服務器執行。
? ? ?WSGI服務器只接收來自于客服端的請求并將請求傳給應用,然后應用再把響應發給客服端。
? ? ?學習用WSGI規范創建應用并不重要。使用中間件只需要理解如何與應用或者框架一起使用,除了沒有中間件的情況才需要學習WSGI規范創建應用。
??
二、uwsgi
? ? ?uwsgi協議是一個uWSGI服務器自有的協議,它用于定義傳輸信息的類型(type of information),每一個uwsgi packet前4byte為傳輸信息類型描述,它與WSGI相比是兩樣東西
? ? ??
三、uWSGI?
? ? ?uWSGI是一個Web服務器,它實現了WSGI協議、uwsgi、http等協議。Nginx中HttpUwsgiModule的作用是與uWSGI服務器進行交換。
?
四、WSGI、uwsgi和uWSGI區別(摘自baidu)
- WSGI是一種通信協議。
- uwsgi是一種線路協議而不是通信協議,在此常用于在uWSGI服務器與其他網絡服務器的數據通信。
- 而uWSGI是實現了uwsgi和WSGI兩種協議的Web服務器。
?
?
??
? ?
轉載于:https://www.cnblogs.com/Jomini/p/8543561.html
總結
以上是生活随笔為你收集整理的WSGI、uwsgi和uWSGI的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Vue.js:监听属性
- 下一篇: LeetCode 13. Roman t