一、背景
众所周知,gin框架是基于http库进行的开发。理解http如何为gin提供服务,可为我们后续编写高扩展性代码提供思路。
二、http提供的方法与接口
2.1 ListenAndServe() 方法
func ListenAndServe(addr string, handler Handler) error {
server := &Server{
Addr: addr, Handler: handler}
return server.ListenAndServe()
}
2.2 Handler 接口
http将监听对应端口,并指数规避accept,将ResponseWriter, Request传入ServeHTTP