實際工作中,我們會因爲不瞭解底層原理,想當然的認爲它的使用方式
Web Server 的本質
http協議: https://datatracker.ietf.org/doc/html/rfc2616
Web Server 的本質,實際上就是接收、解析 HTTP 請求傳輸的文本字符,理解這些文本字符的指令,然後進行計算,再將返回值組織成 HTTP 響應的文本字符,通過 TCP 網絡傳輸回去。
標準庫: net/http
fasthttp: 追求極高的 HTTP 性能,自己封裝了網絡事件驅動,解析了 HTTP 協議
使用標準庫 net/http:
- 相信官方開源的力量
- Web 服務架構的變化。隨着容器化、Kubernetes 等技術的興起,業界逐漸達成共識,單機併發性能並不是評判 Web 服務優劣的唯一標準了,易用性、擴展性也是底層庫需要考量的
快速掌握代碼庫的技巧:庫函數 > 結構定義 > 結構函數
- 庫函數: 提供的功能
- 結構定義: 核心模塊
- 結構函數: 核心模塊提供的功能