深入 Go 的 net/http
net/http 的 API 使用非常简单,但一次请求仍要经过连接获取、并发读写、Body 回收、超时与取消。沿着客户端和服务端的源码调用链读下去,才能准确解释连接为何没有复用、超时发生在哪一层,以及 Handler 返回后还有哪些工作没有结束。使用 Go 启动一个 HTTP 服务又或者作为客户端进行调用,都只需要几行代码:http.HandleFunc("/hello", func(w http.ResponseWriter, r *http.Request) { f
2021-04-06•约 16.8 千字


