http協議就是客戶端和伺服器端之間資料傳輸的格式規範,格式簡稱為「超文字傳輸協議」。基於 tcp/ip
http是乙個屬於應用層的物件導向的協議。
http協議工作於客戶端-服務端架構上。
基於請求-響應模式
瀏覽器作為http客戶端通過url向http服務端即web伺服器傳送所有請求。
web伺服器根據接收到的請求後,向客戶端傳送響應資訊。
http是一種不儲存狀態,即無狀態(stateless)協議。http協議自身不對請求和響應之間的通訊狀態進行儲存。
無狀態協議解決辦法:根據 http 標準,http 請求可以使用多種請求方法。通過cookie(請求端)
通過session(伺服器端)會話儲存。
http1.0 定義了三種請求方法: get, post 和 head方法。
http1.1 新增了六種請求方法:options、put、patch、delete、trace 和 connect 方
法。
mtv模式本質上和 mvc 是一樣的,也是為了各元件間保持松耦合關係,只是定義上有些許不同,在python的世界中,基本(除了pylons)都使用了 mvc 的變種 mtv (model templates view 模型-模板-
檢視)。
django 的mtv分別是值:
m 代表模型(model): 負責業務物件和資料庫的關係對映( orm )。
t 代表模板 (template):負責如何把頁面展示給使用者( html )。
v 代表檢視(view): 負責業務邏輯,並在適當時候呼叫model和template。
除了以上三層之外,還需要乙個url分發器,它的作用是將乙個個url的頁面請求分發給不同的view處
理,view再呼叫相應的model和template,mtv的響應模式如下所示:
學習python django開發
python簡單易學,用django就可以開發出乙個web應用。1.安裝django pip install django2.使用django admin django admin startproject projectname會在目錄下生成projectname目錄,裡面有manage.py p...
python Django框架學習
django,發音為 d 唸作 jiang gou 是用python語言寫的開源web開發框架,並遵循mvc設計,且有乙個專有名詞mvt。利用瀏覽器訪問乙個 時。瀏覽器向伺服器發出請求,建立鏈結。伺服器接受到請求,處理後交予框架。通過框架對發來的請求進行動態的處理,處理結果發給伺服器,伺服器對結果進...
Python Django學習總結
python django學習總結 一 閒來無事又來寫寫部落格 此次記錄了我之前學習django框架的一些總結。既然django是基於python實現的,那自然少不了python環境的存在,這裡就不贅述了,安裝可見 安裝方法有多種,我選擇的是直接pip安裝,首先開啟命令列,輸入 python 檢視你...