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

行業(yè)資訊

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

技巧篇Python也能重組web服務(wù)器-宇眾網(wǎng)絡(luò)


2020年09月15日

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

  簡單的說,web服務(wù)器就是機(jī)器上監(jiān)聽了本地的IP和端口的一個(gè)進(jìn)程,當(dāng)有客戶的請求進(jìn)來時(shí),它會(huì)響應(yīng)客戶的請求并返回相應(yīng)的信息。客戶端和服務(wù)端之間的通信基于HTTP協(xié)議,客戶端可以是瀏覽器或者任何支持HTTP的應(yīng)用。我們平時(shí)訪問網(wǎng)頁或手機(jī)APP里接受服務(wù)端的數(shù)據(jù),都是通過這樣的方式。

  下面這張圖是一個(gè)客戶端和服務(wù)端交互的過程

客戶端和服務(wù)端交互

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

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

Python

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

  運(yùn)行上面的代碼

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

  同時(shí)在程序的控制臺(tái)會(huì)有如下的輸出

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

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

  創(chuàng)建socket

  調(diào)用bind綁定到指定的IP和端口

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

  調(diào)用accept接受客戶端的請求

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

  好了,以上就是一個(gè)最簡單的web服務(wù)器。

宇眾網(wǎng)絡(luò)各地區(qū)服務(wù)器銷售yelaoxs.com


客服