使用Python實現一個簡易Http伺服器
為了更好的了解HTTP協議, 特意使用Python寫了一個簡單HTTP伺服器, 因為很簡單, 所以效率也不怎麼高,而且支持的特性也不多。本文中不足和錯誤的地方請各位看官多多指教。
>>>網站瀏覽流程回顧
1、客戶端(瀏覽器)發起http協議;
2、傳輸層使用tcp協議建立連接,層層打包將請求內容發送給伺服器;
3、web伺服器解包後解析http請求,交給後端應用程序處理;
4、後端應用得到結果,通過web伺服器回發給前端。
本文主要編寫了web伺服器端和後端應用程序,以完成整個訪問流程
>>>編程前梳理
技術點:
1、使用並發效果,使用多進程或者多線程;
2、套接字:tcp流式套接字
後端框架:
1、所有功能封裝為類;
2、請求分為兩種:一種是請求靜態頁面;一種是請求後端程序演算法處理;
3、設置url列表來區分url
>>>web伺服器端
功能:
1、接收http請求(socket通信);
2、解析http請求(GET or POST);
3、將具體的請求整理交給後端服務程序;
4、接收後端服務程序返回的結果,將結果發送給客戶端Response
代碼詳情:
>>>後端服務程序
功能:
1、接收web伺服器端的請求;
2、進行邏輯處理和運算處理;
3、和磁碟進行交互(資料庫文件);
4、進行數據的整理,更好的向web伺服器端返回結果
代碼詳情:
>>>測試
這裡我們通過瀏覽器進行測試,將這個程序跑起來。我們使用瀏覽器進行請求http://localhost:8000/abc.html請求自己伺服器的abc.html,結果如下。
以上就是Python實現簡單的Http伺服器的詳細內容,感謝閱讀


※厲害了!用不到20行的Python代碼構建一個對象檢測模型
※從哪裡開始學好呢?-Python高手成長路
TAG:Python |