學習Django,http協議,

2022-08-28 13:24:16 字數 2556 閱讀 6078

規則

'''

http協議:超文字傳輸協議

①基於tcp/ip協議基礎上的應用層協議,底層實現仍為socket

②基於請求-響應模式:通訊一定是從客戶端開始,伺服器端接受到客戶端一定會做出對應響應

③無狀態:協議不對任何一次通訊狀態和任何資料做儲存

③無連線:一次連線只完成一次請求-響應,請求響應完畢後立即斷開連線

'''

http工作原理(事務)

#

一次http操作稱之為乙個事務,工作過程可分為四步

#1.客戶端與服務端建立連線

#2.客戶端發生乙個http協議指定格式的請求

#3.伺服器端接收請求後,響應乙個http協議指定格式的響應

#4.客戶端將伺服器的響應顯示展現給使用者

請求

'''

請求行:get|post(請求方式) /(請求路徑) http/1.1(http協議版本)

請求頭:(了解)

請求體:get 請求體放到請求路徑後進行拼接

post會在請求行與請求頭結束後,以資料報方式單獨傳送

請求報文

# 請求行 請求頭 請求體

請求行(必須)

host: 127.0.0.1:8001\r\n

connection: keep-alive\r\n

upgrade-insecure-requests: 1\r\n

accept-encoding: gzip, deflate, br\r\n

accept-language: zh-cn,zh;q=0.9,en;q=0.8\r\n

\r\n

usr=abc&pwd=123 #

請求體(可選)

'''

響應

'''

響應行(必須):http/1.1(http協議版本) 200(狀態碼) ok(狀態結束)

1打頭:訊息通知

2打頭:請求成功

3打頭:重定向(重新定向)

4打頭:客戶端錯誤

5打頭:伺服器端錯誤

響應頭(可選):(了解)

響應體(可選):具體資料

注意:響應規則與響應體內容之間還需要乙個\r\n標識分割 響應規則:響應行和響應頭

響應報文:

# 響應行 響應頭 響應體

響應行content-type:text/html\r\n #

響應頭\r\n

login success

#響應體

''''''

import

socket

port = 4396server =socket.socket()

server.bind((

'127.0.0.1

',port))

server.listen(5)

print('

服務端啟動:

'%port)

while

true:

browser,_ =server.accept()

data = browser.recv(1024).decode('

utf-8')

print(data) #

一次請求就會獲得一次響應,連線不上會一直請求,所以會產生多個響應,超時結束

#

server

import

socket

port = 4396server =socket.socket()

server.bind((

'127.0.0.1

',port))

server.listen(5)

print('

服務端啟動:

'%port)

while

true:

browser,_ =server.accept()

data = browser.recv(1024).decode('

utf-8')

print

(data)

#要遵循http協議返回資料:響應行(必須) 響應頭 響應體

響應行(必須),以\r\n結束

browser.send(b'

content-type:text/html\r\n

') #

響應頭(可選),服務於響應體

browser.send(b'

\r\n

') #

響應規則與響應體內容之間還需要乙個\r\n標識分割

browser.send(b'

normal msg

') #

響應體(可選)

browser.send(b'

') #

響應體(可選)

browser.close()

django http 轉成https請求

http切換到https下請求 settings.py 新增 secure ssl redirect false sslserver pip install django sslserver python manage.py runsslserver 把certificate位址,key位址,cop...

arp協議學習

arp定義 arp address resolution protocol,位址解析協議 是tcp ip底層的協議,負責把ip位址轉為對應的mac位址 即網上48位的實體地址 之所以要arp協議,因為tcp ip有兩個位址,網絡卡的48位實體地址和32位 ip4是32位,ip6是128位 的ip位址...

XMPP協議學習

xmpp協議簡介 xmpp extensible messageing and presence protocol 可擴充套件訊息與存在協議 是目前主流的四種im im instant messaging,即時訊息 協議之一,其他三種分別為 即時資訊和空間協議 impp 空間和即時資訊協議 prim...