IT技術(shu)互動交流平jiao)/h4>

江苏快3官网

作者︰wy  來源︰he)繒nbsp; 發布日期(qi)︰2020-02-26 14:40:00

  今天小編我和(he)大家(jia)一起進(jin)入到了新(xin)的欄目(mu)專欄組(zu)是有關于技巧篇的文(wen)章(zhang)如(ru)何利(li)用Python也(ye)能重組(zu)web服務(wu)器,小編我告訴(su)大家(jia)我們(men)在學習的過程中要循(xun)環(huan)漸進(jin)從基礎理論開始學習再一點一滴的積少成多,然(ran)後再慢慢的進(jin)入到學習的狀態更加努力的學習才能有所收獲。

  簡單(dan)的說,web服務(wu)器就是機(ji)器上監听了本(ben)地的IP和(he)端(duan)口的一個進(jin)程,當有客戶的請求進(jin)來時,它會(hui)響應(ying)客戶的請求並返回相應(ying)的信(xin)息。客戶端(duan)和(he)服務(wu)端(duan)之(zhi)間(jian)的通信(xin)基于HTTP協(xie)議,客戶端(duan)可以是中国福彩网官网瀏(liu)覽(lan)器或者任何支(zhi)持HTTP的應(ying)用。我們(men)平時訪(fang)問網頁或手機(ji)APP里接受服務(wu)端(duan)的數據,都是通過這樣(yang)的方式(shi)。

  下面(mian)這張圖是一個客戶端(duan)和(he)服務(wu)端(duan)si)換?墓/p>

客戶端(duan)和(he)服務(wu)端(duan)��si)換�� src=

  用戶在瀏(liu)覽(lan)器輸(shu)入網址向web服務(wu)器發出一個請求,web服務(wu)器收到請求後返回Hello, world!給(gei)瀏(liu)覽(lan)器,用戶就能在瀏(liu)覽(lan)器上看(kan)到文(wen)字。

  我們(men)來用Python實現這樣(yang)一個簡單(dan)的web服務(wu)器。代碼如(ru)下

Python

  上面(mian)的代碼監听本(ben)地的8888端(duan)口,收到客戶端(duan)的請求後,在控(kong)制台打(da)印出請求的頭部和(he)內容,並返回響應(ying)的頭部和(he)內容給(gei)客戶端(duan)。

  運行上面(mian)的代碼

  打(da)開瀏(liu)覽(lan)器,訪(fang)問http://localhost:8888/,會(hui)在瀏(liu)覽(lan)器看(kan)到如(ru)下的頁面(mian)

  同時在程序的mu)?鋪 hui)有如(ru)下的輸(shu)出

  這就是客戶端(duan)請求的頭部信(xin)息。

  HTTP協(xie)議是TCP協(xie)議上層(ceng)的協(xie)議,因此在實現HTTP交互之(zhi)前,客戶端(duan)和(he)服務(wu)端(duan)先要創建TCP連接。創建TCP連接就要用到socket模塊。創建TCP連接由客戶端(duan)發起,為接受客戶端(duan)的TCP連接請求,服務(wu)器端(duan)需要經(jing)歷以下幾(ji)步︰

  創建socket

  調用bind綁定到指定的IP和(he)端(duan)口

  調用listen監听端(duan)口

  調用accept接受客戶端(duan)的請求

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

  好(hao)了,以上就是一個最簡單(dan)的web服務(wu)器。

  是不是在學習的海洋里面(mian)又忘記了時間(jian),本(ben)文(wen)里面(mian)有很多重要的知識和(he)技能,你(ni)可以拿出你(ni)的小本(ben)子把(ba)核心部分(fen)寫下來,不僅(jin)可以加深記憶最重要的事還可以長久的保存以便在不時之(zhi)需時可以拿出來看(kan)一看(kan)。

江苏快3官网

    • 江苏快3官网

    About IT165 - 廣告服務(wu) - 隱私(si)聲明 - 版(ban)權申明 - 免(mian)責條款 - 大福彩票官网網站(zhan)地圖 - 網友投稿 - 聯系方式(shi)
    本(ben)站(zhan)內容來自于互聯網,僅(jin)供用于網絡技術(shu)學習,學習中請遵(zun)循(xun)相關法律法規
    江苏快3官网 | 下一页