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