-
互聯(lián)網安全法,互聯(lián)網凈網行動
-
”凈網2020”落實好維護網絡安全責任
-
關于端午節(jié)放假通知-宇眾網絡
-
宇眾網絡春節(jié)放假通知
-
關于公司收款銀行賬戶變更通知函-宇眾網絡
-
關于網上有人冒充我公司名義進行詐騙的公告。
-
關于端午節(jié)放假通知,節(jié)日放假,但是我們業(yè)務不“放假”-宇眾網絡
-
工信部進一步加強未備案網站管理工作的通知-宇眾網絡
-
關于東莞市宇眾網絡科技有限公司香港數據中心(香港機房)路由優(yōu)化通知
-
宇眾網絡慶祝五·一勞動節(jié)快樂
-
東莞東城機房網絡升級通知
-
臨近過年,互聯(lián)網IDC貴圈也有被騙的,請認準宇眾網絡公司官方聯(lián)系方式
-
我司已獲得ISP/ICP/IDC三證資格,更好的為客戶服務
-
關于浙江金華高防機房網絡線路切割通知
-
工信部近日下發(fā)關于進一步規(guī)范域名備案工作的通知
行業(yè)資訊
- 首頁
- 新聞中心
- 行業(yè)資訊
技巧篇Python也能重組web服務器-宇眾網絡
今天小編我和大家一起進入到了新的欄目專欄組是有關于技巧篇的文章如何利用Python也能重組web服務器,小編我告訴大家我們在學習的過程中要循環(huán)漸進從基礎理論開始學習再一點一滴的積少成多,然后再慢慢的進入到學習的狀態(tài)更加努力的學習才能有所收獲。
簡單的說,web服務器就是機器上監(jiān)聽了本地的IP和端口的一個進程,當有客戶的請求進來時,它會響應客戶的請求并返回相應的信息??蛻舳撕头斩酥g的通信基于HTTP協(xié)議,客戶端可以是瀏覽器或者任何支持HTTP的應用。我們平時訪問網頁或手機APP里接受服務端的數據,都是通過這樣的方式。
下面這張圖是一個客戶端和服務端交互的過程
用戶在瀏覽器輸入網址向web服務器發(fā)出一個請求,web服務器收到請求后返回Hello, world!給瀏覽器,用戶就能在瀏覽器上看到文字。
我們來用Python實現(xiàn)這樣一個簡單的web服務器。代碼如下
上面的代碼監(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