Go語言是如何使得Web工作的

2020-07-16 10:05:03
前面已經介紹了如何通過 Go語言搭建一個 Web 服務,我們可以看到簡單應用一個 net/http 包就方便的搭建起來了。那麼 Go語言在底層到底是怎麼做的呢?

web 工作方式的幾個概念

以下均是伺服器端的幾個概念
  • Request:使用者請求的資訊,用來解析使用者的請求資訊,包括 post、get、cookie、url 等資訊
  • Response:伺服器需要反饋給用戶端的資訊
  • Conn:使用者的每次請求連結
  • Handler:處理請求和生成返回資訊的處理邏輯

分析 http 包執行機制

下圖是 Go 實現 Web 服務的工作模式的流程圖

http 包執行流程
圖:http 包執行流程