前面已經介紹了如何通過 Go語言搭建一個 Web 服務,我們可以看到簡單應用一個 net/http 包就方便的搭建起來了。那麼 Go語言在底層到底是怎麼做的呢?
web 工作方式的幾個概念
以下均是伺服器端的幾個概念
-
Request:使用者請求的資訊,用來解析使用者的請求資訊,包括 post、get、cookie、url 等資訊
-
Response:伺服器需要反饋給用戶端的資訊
-
Conn:使用者的每次請求連結
-
Handler:處理請求和生成返回資訊的處理邏輯
分析 http 包執行機制
下圖是 Go 實現 Web 服務的工作模式的流程圖
圖:http 包執行流程