djanao請求生命週期

2022-01-10 22:54:03 字數 638 閱讀 9960

瀏覽器傳送請求到服務端

服務端的wsgi伺服器接收到來自瀏覽器的請求, 對request做一些預處理, 把瀏覽器的請求資訊(請求方式, 請求頭, socket資訊等)都封裝在request物件.

中介軟體相當於django的門衛, 能夠對所有的請求做乙個過濾和校驗作用, 例如常見的csrf(跨站請求偽造)就可以通過django的csrf中介軟體來防止. 還有使用者的請求頻率控制等等都可以放在中介軟體來進行處理...

url層是乙個路由分發層, 可以根據來自使用者的不同請求資訊, 去執行相應的檢視函式, 這個匹配規則可以是基於正則或是普通的文字匹配.

檢視層是我們編寫的核心業務邏輯層, 在django中分為cbv檢視和fbv檢視兩種. 處理業務邏輯的過程中可能會需要用到資料, 這就需要利用django自帶的orm系統來運算元據庫, 拿到資料後可能還需要返回乙個頁面給前端, 這就需要利用到django的模板渲染, 當模板渲染完畢後, 檢視層功能結束, 返回對應response資訊

返回的response資訊會繼續經過中間層來對response進行最後的處理

最後由wsgi伺服器對返回的資訊包裝成符合http協議格式的資料返回到瀏覽器

django請求生命週期

wsgi,他就是socket服務端,用於接收使用者請求並將請求進行初次封裝,然後將請求交給web框架 flask django 框架對wsgi封裝好的請求再次封裝,封裝成request 中介軟體,幫助我們對請求進行校驗或在請求物件中新增其他相關資料,例如 csrf request.session 路...

Django請求生命週期

流程 橙色箭頭 瀏覽器向後端傳送請求,先到web服務閘道器介面,裡面有乙個wsgiref模組,該模組是django自帶的,自身能夠承受的併發量非常小,大概只有一千左右,上線之後通常會謊稱uwsgi,而且在他前面還會加上nginx做反向 來提高 的併發量。接下來就走到了urls.py,路由與檢視函式分...

Django 請求生命週期

django 請求生命週期 概念 使用者在瀏覽器上輸入url連線到看都頁面的時間內,django後台發生的事。第一步 瀏覽器發起請求 第二步 wsgi建立socket服務端,接收請求 httprequest 第三步 中介軟體處理請求 第四步 url路由,根據當前請求的url找到檢視函式 第五步 vi...