HTTP 服务端
概念说明
Go 标准库 net/http 可以直接编写 HTTP 服务。
最基础的流程是注册路由处理函数,然后启动监听端口。
处理函数接收两个参数:http.ResponseWriter 用于写响应,*http.Request 用于读取请求信息。
语法/规则
- 使用
http.HandleFunc(path, handler)注册处理函数。 handler签名是func(w http.ResponseWriter, r *http.Request)。- 使用
fmt.Fprintln(w, "...")或w.Write写响应。 - 使用
http.ListenAndServe(address, nil)启动服务。 - 真实项目中要处理错误返回值。
HTTP 服务端示例
| |
访问地址:
| |
响应结果:
| |
常见错误
- 路由路径没有以
/开头,导致注册路径不符合预期。 - 忘记处理
ListenAndServe返回的错误。 - 服务端启动后端口被占用,导致监听失败。
- 在处理函数里执行耗时阻塞逻辑,影响请求响应速度。