uWSGI django nginx的工作原理流程

2021-08-28 13:18:24 字數 980 閱讀 4232

wsgi:一種實現python解析的通用介面標準/協議,是一種通用的介面標準或者介面協議,實現了python web程式與伺服器之間互動的通用性。

利用它,web.py或bottle或者django等等的python web開發框架,就可以輕鬆地部署在不同的web server上了;

uwsgi:同wsgi一樣是一種通訊協議

uwsgi協議是乙個uwsgi伺服器自有的協議,它用於定義傳輸資訊的型別,它與wsgi相比是兩樣東西。 uwsgi :一種python web server或稱為server/gateway

uwsgi類似tornadoweb或者flup,是一種python web server,uwsgi是實現了uwsgi和wsgi兩種協議的web伺服器,負責響應python 的web請求。

uwsgi實現了wsgi協議、uwsgi協議、http等協議。

nginx中httpuwsgimodule的作用是與uwsgi伺服器進行交換。

nginx/uwsgi/django互動流程:

1.首先客戶端請求服務資源,

2.nginx作為直接對外的服務介面,接收到客戶端傳送過來的http請求,會解包、分析,

3.如果是靜態檔案請求就根據nginx配置的靜態檔案目錄,返回請求的資源,

4.如果是動態的請求,nginx就通過配置檔案,將請求傳遞給uwsgi;uwsgi 將接收到的包進行處理,並**給wsgi,

5.wsgi根據請求呼叫django工程的某個檔案或函式,處理完後django將返回值交給wsgi,

6.wsgi將返回值進行打包,**給uwsgi,

7.uwsgi接收後**給nginx,nginx最終將返回值返回給客戶端(如瀏覽器)。

*注:不同的元件之間傳遞資訊涉及到資料格式和協議的轉換

緩衝流工作原理

之前i o複習的時候,有個關於位元組緩衝的 public class demo4 catch ioexception e finally 我們都知道緩衝流為我們預先開闢了乙個8192的緩衝陣列。bufferedinputstream原始碼片段 class bufferedinputstream ex...

13 1 3 理解工作流的原理

13.1.3 理解工作流的原理 從前一章我們知道,用計算表示式寫的 f 會由對應的計算生成器,轉換成使用基本操作的表示式。對於非同步工作流來說,let 結構轉換成對 async.bind 的呼叫,return 轉換成 async.return 此外,非同步工作流自動延遲,因此,計算本身需要包裝成另外...

流控神器 Sentinel 工作原理

sentinel 是面向分布式服務架構的輕量級流量控制框架,主要以流量為切入點,從流量控制 熔斷降級 系統負載保護等多個維度來幫助您保護服務的穩定性。1.sentinel資源 規則 我們說的資源,可以是任何東西,服務,服務裡的方法,甚至是一段 使用 sentinel 來進行資源保護,主要分為兩個步驟...