go语言的fasthttp和httprouter有关系吗?

对于goweb框架,有篇博客是这样说的:

Go Web框架目前已经非常多了,不断的有人造轮子,这是Go Web的设计简单易扩展有关。如果我觉得官方的路由不方便,我就可以很容易的再造一个轮子,这也是go web 框架/router泛滥的缘故, 以至于有人呼吁不要再早轮子了。

从目前既有的web框架看,根据框架的低层看,可以分为两类。一类是基于官方 net/http标准库开发的web框架,一类是基于fasthttp开发的标准库框架。很明显基于fasthttp有更好的性能,但是这类框架也有它们的缺点,不完全支持HTTP协议,比如不支持HEAD,不支持 HTTP2, 各有优缺点,如何选择交给使用者,结合自己实际的情况来选择。比如Echo框架,在最新版中就把对fasthttp的支持去掉了。

另外,julienschmidt的httprouter有着良好的性能,这也是很几个web框架的路由器使用它的原因。

问题:
1、httprouter和fasthttp有关系吗?
2、fasthttp不支持 HTTP2、HEAD,那httprouter支持这两个东西吗?

阅读 6k
1 个回答

没有关系,httprouter还是基于net/http的,但是有个fasthttprouter是基于fasthttp

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题