Django框架之HTTP本質

2022-08-02 15:57:12 字數 1446 閱讀 2465

瀏覽器(socket客戶端):

2. socket.connect(ip,埠)

3. socket.send("")

規則:http協議

get請求:

請求頭和請求體使用\r\n\r\n分割,前面頭,後面是體

post請求:

請求頭和請求體使用\r\n\r\n分割,前面頭,後面是體

獲取相應

響應頭,響應體 = data.split('\r\n\r\n')

服務端執行: ip,埠

字串 = server.recv()

頭,體 = data.split("\r\n\r\n=")

request.post.get()

服務端響應:

conn.send('......')

響應頭:

響應體:

斷開連線

a. http請求中本質都是字串

b. http請求短連線(請求,響應斷開連線)

c. 請求和響應都有:頭、體

請求:請求頭

\r\n\r\n

請求體響應:

響應頭\r\n\r\n

響應體....

a.get

使用get方法時,查詢字串(鍵值對)被附加在url位址後面一起傳送到伺服器:

http預設的請求方法就是get

沒有請求體

get請求能夠被快取

資料必須在1k之內!

get請求資料會暴露在瀏覽器的位址列中

get請求主要用以獲取資料

b.post

使用post方法時,查詢字串在post資訊中單獨存在,和http請求一起傳送到伺服器:

資料不會出現在位址列中

post請求不能被快取下來

資料的大小沒有上限

有請求體

請求體中如果存在中文,會使用url編碼!

django框架之安裝

我們安裝的是django 1.11.14 版本 我們先用pycham先裝 files選單欄下選擇setting,然後再找project下的直譯器project interpreter,然後點選右邊的加號按鈕,在搜尋框中搜尋django,選擇版本,雙擊安裝。看圖 然後再介紹用pip安裝 開啟cmd,在...

django 框架之 許可權篇

使用者表,許可權表,角色表 當乙個使用者訪問url,先登入,當登入後拿到這個使用者的角色和許可權 當使用者去訪問其他的url的時候,判斷這個url是否有這個許可權,有就可以訪問,沒有就不讓訪問 在中介軟體裡面建立白名單,可以讓使用者訪問的頁面 第一步建立表 from django.db import...

Django框架之登入案例

內容 1 request.get和request.post 2 獲取get方法提交和post方法提交的資料 一 登入案例 登入邏輯 post請求 前端 doctype html html lang en head meta charset utf 8 title title title head b...