Django----Web瀏覽過程
阿新 • • 發佈:2018-01-11
color hide spl 客戶端 con open body 返回 網站服務
在我們上網的過程中,一個訪問請求是如何工作的。
Web的框架:
網絡的連接都是基於Socket
在連接中有TCP/UDP 和HTTP協議
HTTP協議是:無狀態,短連接。(HTTP協議的訪問狀態是發送請求連接一次,返回請求結果數據一次,就斷開連接)
TCP:不斷開,安全,不丟包,慢
UDP:易丟包,快
Web的工作流程:
瀏覽器端(Socket客戶端)
2:域名或DNS正反解析出的IP,在瀏覽器中輸入。
2.1在Socket端創建Socket對象
Socket.Socket()
2.2再創建連接
Scoket.connect((IP,端口))
2.3再發送連接請求
Socket.send("發送的連接請求數據")
5:接收響應的數據
6:連接斷開,完成一次HTTP請求
網站服務端(Socket服務端)
1:監聽自己的網站的公網IP或域名,while循環監聽
while True:
用戶等待用戶連接
3:收到用戶的連接請求(Socket.send("發送的數據"))
4:響應用戶的連接,給用戶返回響應數據,用戶斷開連接,等待下一個用戶的連接請求。
1 import Socket 2 3 Socket = socket.socket() 4 #創建Socket對象 5 6 Socket.send(("ip",port)) 7 #綁定IP和端口 8 9 Socket.listen(5) 10 #監聽的 11 12 while True: 13 conn, addr = socket.accept() 14 #在這hold住,等待用戶發送的請求,有人來連接,獲取用戶的發送數據 15 16 data = conn.recv(8096) 17 #獲取數據 18 19Socket服務端conn.send(b‘HTTP/1.1 200 OK \r\n\r\n‘) 20 #響應頭 21 22 conn.send(b‘123‘) 23 #響應的返回數據,響應體 24 25 conn.close() 26 #斷開連接
Django----Web瀏覽過程