Django基礎概念
阿新 • • 發佈:2018-11-08
- 一、http協議
- 概念:超文字傳輸協議Hyper Text Transfer Protocol
- http協議是伺服器與本地瀏覽器傳輸文字的協議,是網路傳輸七層中的應用層,基於TCP協議
- 特點
- 無狀態儲存;使用HTTP協議,每當有新的請求傳送時,就會有對應的新響應產 生。協議本身並不保留之前一切的請求或響應報文的資訊。這是為了更快地處理大量事務,確保協議的可伸縮性,而特意把HTTP協議設計成 如此簡單的。
- 無連線,即不會一直連線,傳完即斷,可以保證多的使用者連線
- 完整的url組成部分:協議://域名+埠號/路徑?引數&引數
- 請求協議
- get請求:get請求會被當作引數放在url之中,有大小限制
- post請求:post請求會放在請求體之中,資料大小無限制
- 二、WEB應用
- 基於請求相應,客戶端(即瀏覽器)先發請求,服務端在響應,B/S架構
- 響應協議格式:(伺服器發給瀏覽器的文字內容)
- 響應首行:協議/版本號 狀態碼 狀態碼譯文 \r\n
- 響應頭:可以有多個\r\n\r\n
- 響應體:需要在頁面上渲染的內容
- 請求協議格式:(瀏覽器發給伺服器的請求格式)
- 請求首行:請求方式 路徑?引數 協議版本號 \r\n
- 請求頭\r\n\r\n:key:value
- user-agant--->客戶端訪問資訊
- 請求體:post請求(如果有的話)
- 請求首行:請求方式 路徑?引數 協議版本號 \r\n
- 三、WEB框架
- 介紹:WEB框架(web framework)是一種開發框架,用來支援動態網站、網路應用和網路服務的開發。這大多數的web框架提供了一套開發和部署網站的方式,也為web行為提供了一套通用的方法。web框架已經實現了很多功能,開發人員使用框架提供的方法並且完成自己的業務邏輯,就能快速開發web應用了。
- MVC模型
- M:model,與資料庫互動的板塊
- C:controller,控制器(url的分發與檢視函式的邏輯處理)
- V:view 檢視即html檔案
- M:model,與資料庫互動的板塊
- MTV模型
- M:model,與資料庫互動的板塊
- T:templates,存放html 的檔案
- V:view 檢視函式(邏輯處理)
- MTV模型較MVC模型少了一個url的分發
- 使用WEB框架的流程
- 在urls之中定義對映關係(‘timer’timer)
- 建立檢視函式 def timer(evrsion) return data(templates檔案中存放的html檔案)
- 一旦涉及資料庫操作,使用models