1. 程式人生 > >Django----Web瀏覽過程

Django----Web瀏覽過程

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     
19
conn.send(bHTTP/1.1 200 OK \r\n\r\n) 20 #響應頭 21 22 conn.send(b123) 23 #響應的返回數據,響應體 24 25 conn.close() 26 #斷開連接
Socket服務端

Django----Web瀏覽過程