golang通过内置net/http实现一个简单http服务

叁歲伎倆 2022-10-12 01:20 254阅读 0赞

文章目录

  • 简介
  • 样例
  • 操作
  • 总结

简介

golang 存在内置的 http 服务,可以通过 net/http 包来实现,虽然 golang 提供的 http 服务已经算很精简了,但是也存在很多不足

  • 不能单独的对请求方法(POST,GET等)注册特定的处理函数
  • 不支持Path变量参数
  • 不能很很好的获取参数
  • 不支持参数校验
  • 不支持参数绑定
  • 不能更好的多种格式输出
  • 性能一般
  • 扩展性不足
  • 其他

样例

  1. func main() {
  2. // 依据接口响应指定页面
  3. http.HandleFunc("/",Index)
  4. // 监听端口
  5. http.ListenAndServe(":8080", nil)
  6. }
  7. func Index(w http.ResponseWriter, r *http.Request){
  8. fmt.Fprint(w,"第一页\n第二页")
  9. }

操作

我们运行程序,打开浏览器输入下方,即可正常展现页面

  1. localhost:8080

总结

最后使用 golang 创建一个 http 服务的总结:

  1. 注册路由(路由函数中的操作要补充完整)
  2. 监听端口
  3. 打开网页访问极即可

发表评论

表情:
评论列表 (有 0 条评论,254人围观)

还没有评论,来说两句吧...

相关阅读