设计原理
- 请求和响应
- 消息边界( TCP 协议是基于字节流)
客户端
- 构建请求
- 开启事务
- 等待请求
服务器
func handler(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "Hi there, I love %s!", r.URL.Path[1:])
}
func main() {
// 接收请求
http.HandleFunc("/", handler)
// 启动服务
// 第一个参数是地址,:9999表示在 9999 端口监听
// 第二个参数则代表处理所有的HTTP请求的实例
// nil 代表使用标准库中的实例处理
log.Fatal(http.ListenAndServe(":8080", nil))
}