Skip to main content
Version: go

设计原理

  • 请求和响应
  • 消息边界( 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))
}