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