web框架

類型

web框架有兩種類型,一種是mvc類型,一種是mtv類型

MVC:model view control類型

MTV: model templates view control 類型

作用

一般情況下,瀏覽器和服務(wù)器之間的一次請求和回應(yīng)傳輸會經(jīng)過以下幾個步驟

  1. 瀏覽器通過socket將請求數(shù)據(jù)發(fā)送給web服務(wù)器軟件
  2. web服務(wù)器軟件收到數(shù)據(jù)進行解析,解析規(guī)則按照http協(xié)議進行解析、組裝并打包成一個對象,發(fā)送給后臺web應(yīng)用
  3. web應(yīng)用就是核心內(nèi)容,收到對象后進行提取數(shù)據(jù)和處理數(shù)據(jù),決定發(fā)送回應(yīng)的內(nèi)容
  4. 確定好回應(yīng)內(nèi)容之后,將數(shù)據(jù)再交給web服務(wù)器應(yīng)用
  5. web服務(wù)器應(yīng)用對web應(yīng)用發(fā)來的響應(yīng)數(shù)據(jù)通過http協(xié)議進行組裝和打包,解析成瀏覽器可以識別的內(nèi)容,發(fā)送給瀏覽器
  6. 瀏覽器進行渲染和呈現(xiàn)響應(yīng)數(shù)據(jù)

wsgiref模塊

web服務(wù)器應(yīng)用提供了一個接口,這個接口是WSGI,且指定了一系列規(guī)范,一般情況下使用阿帕奇或者nginx,但是在沒有這些軟件的情況下,可以通過Python的wsgiref(wsgi是接口,實現(xiàn)它是wsgiref模塊)模塊來實現(xiàn),由于涉及到網(wǎng)絡(luò)傳輸,wsgire肯定會包含socket內(nèi)容

Django框架

Django框架是Python將wsgiref模塊以及web應(yīng)用里面必須要寫的一些重復(fù)邏輯和步驟進行了封裝,形成一個框架,使用Django框架只需要關(guān)心后臺數(shù)據(jù)的出理就行了,不用再關(guān)心傳輸層面的東西。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 本文系轉(zhuǎn)載于網(wǎng)絡(luò)。 Web 應(yīng)用框架,或者簡單的說是“Web 框架”,其實是建立 web 應(yīng)用的一種方式。從簡單的...
    莫莫33閱讀 303評論 0 2
  • 本文系轉(zhuǎn)載于網(wǎng)絡(luò)。 Web 應(yīng)用框架,或者簡單的說是“Web 框架”,其實是建立 web 應(yīng)用的一種方式。從簡單的...
    everfight閱讀 306評論 0 3
  • 我們常用的web前端框架其實簡單稱呼叫web框架,現(xiàn)階段web前端技術(shù)成熟,從視覺體驗到用戶體驗都是比較好的,這也...
    UIleader閱讀 1,706評論 0 2
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,967評論 19 139
  • 之前用 Django 做過一個小的站點,感覺Django太過笨重,于是就準備換一個比較輕量級的 Web 框架來玩玩...
    selfboot閱讀 3,841評論 0 57