上一篇简单介绍了http标准库的实现,并且着重介绍了Handler接口,Handler主要有两个功能:
- 其一实现路由注册
- 其二请求路由
上一篇介绍的ServeMux是http库的默认Handler实现。这一节介绍Handler接口的开源实现httprouter。
1. httprouter的主要特点
- 明确的路由匹配,一个
path对应一个Handler。 - 不用关心
/,例如当请求/foo/时,此path不存在,如果有/foo会自动302转发。 path自动修正,例如//foo转化成/foo。path中携带参数。
httprouter特点很多在这里不一一介绍,详细信息请看项目主页。