go net/http 介绍
golang net/http 可以非常方便的实现http server。
核心步骤:
- bind && listen
- accept
每收到一个链接,就启动一个协程进行处理,对于同一个长连接,保持1个go处理 直至链接结束。
而fasthtpp,据说是有workerPool,协程处理完后返回到pool进行等待,新链接从pool里取出协程进行复用。同时也利用sync.Pool,对大对象进行了复用
参考:https://tonybai.com/2021/04/25/server-side-performance-nethttp-vs-fasthttp/