亚洲午夜无码久久,今天高清视频免费观看,欧美一夜爽爽爽爽爽爽,在线亚洲欧美日韩精品专区

行業(yè)資訊

  • 首頁
  • 新聞中心
  • 行業(yè)資訊

技巧篇Python也能重組web服務器-宇眾網絡


2020年09月15日

 今天小編我和大家一起進入到了新的欄目專欄組是有關于技巧篇的文章如何利用Python也能重組web服務器,小編我告訴大家我們在學習的過程中要循環(huán)漸進從基礎理論開始學習再一點一滴的積少成多,然后再慢慢的進入到學習的狀態(tài)更加努力的學習才能有所收獲。

  簡單的說,web服務器就是機器上監(jiān)聽了本地的IP和端口的一個進程,當有客戶的請求進來時,它會響應客戶的請求并返回相應的信息??蛻舳撕头斩酥g的通信基于HTTP協(xié)議,客戶端可以是瀏覽器或者任何支持HTTP的應用。我們平時訪問網頁或手機APP里接受服務端的數據,都是通過這樣的方式。

  下面這張圖是一個客戶端和服務端交互的過程

客戶端和服務端交互

  用戶在瀏覽器輸入網址向web服務器發(fā)出一個請求,web服務器收到請求后返回Hello, world!給瀏覽器,用戶就能在瀏覽器上看到文字。

  我們來用Python實現(xiàn)這樣一個簡單的web服務器。代碼如下

Python

  上面的代碼監(jiān)聽本地的8888端口,收到客戶端的請求后,在控制臺打印出請求的頭部和內容,并返回響應的頭部和內容給客戶端。

  運行上面的代碼

  打開瀏覽器,訪問http://localhost:8888/,會在瀏覽器看到如下的頁面

  同時在程序的控制臺會有如下的輸出

  這就是客戶端請求的頭部信息。

  HTTP協(xié)議是TCP協(xié)議上層的協(xié)議,因此在實現(xiàn)HTTP交互之前,客戶端和服務端先要創(chuàng)建TCP連接。創(chuàng)建TCP連接就要用到socket模塊。創(chuàng)建TCP連接由客戶端發(fā)起,為接受客戶端的TCP連接請求,服務器端需要經歷以下幾步:

  創(chuàng)建socket

  調用bind綁定到指定的IP和端口

  調用listen監(jiān)聽端口

  調用accept接受客戶端的請求

  至此一個TCP連接創(chuàng)建完成,接下來就可以進行數據的收發(fā)。

  好了,以上就是一個最簡單的web服務器。

宇眾網絡各地區(qū)服務器銷售yelaoxs.com


客服