go net/http 介绍

golang net/http 可以非常方便的实现http server。
核心步骤:

  1. bind && listen
  2. accept
    每收到一个链接,就启动一个协程进行处理,对于同一个长连接,保持1个go处理 直至链接结束。
    image

而fasthtpp,据说是有workerPool,协程处理完后返回到pool进行等待,新链接从pool里取出协程进行复用。同时也利用sync.Pool,对大对象进行了复用
image

参考:https://tonybai.com/2021/04/25/server-side-performance-nethttp-vs-fasthttp/

posted @ 2022-04-30 16:59  dancingwolves  阅读(124)  评论(0)    收藏  举报