當前位置:
首頁 > 最新 > 使用Python實現一個簡易Http伺服器

使用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伺服器的詳細內容,感謝閱讀


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 Python 的精彩文章:

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

TAG:Python |