首先,熟悉http协议的都知道,http协议是基于TCP实现的。
http服务器的工作方式大概就是监听socket端口,接受连接,获取到请求,处理请求,返回响应。
所以,对应的会有几个部分
Request:用户请求的信息。post、get、url等这些信息
Response: 返回给客户端的信息
Conn: 用户每次的连接请求
Handler:处理请求和返回信息的逻辑处理
func hello(w http.ResponseWriter,r *http.Request) { w.Write([]byte("hello!\r\n")) } func main() { http.HandleFunc("/",hello) err := http.ListenAndServe("0.0.0.0:8889",nil) if err != nil { fmt.Println(err) } }
问题:函数 http.HandleFunc("/",hello) 里面发生了什么?
标签:http,请求,err,0.0,详解,go,hello From: https://www.cnblogs.com/zh718594493/p/16911829.html