Go标准库中的net/http提供了http服务器的方法。
从写一个最基本的HTTP服务器示例开始学习。

代码解析:
3行:import "net/http",导入net/http包
14行:http.HandleFunc("/", HelloWorld)中,使用HandleFunc方法创建路由“/”,第二个参数是指定处理发送到路径“/”请求的相应函数
7行:func HelloWorld(w http.ResponseWriter, r *http.Request) {},定义了HelloWorld函数,接受http.ResponseWriter和*http.Request请求指针,这样就可以在这个函数中,*http.Request查看、操作请求,之后将http.ResponseWriter相应给浏览器。
8行:w.Write([]byte("hello golang web")),使用w的Write方法相应,生成的HTTP响应含有响应体、报头和状态(比如200,404等),[]byte("hello golang web")表示将字符串转成字节。
15行:http.ListenAndServe(":8080", nil),是为了响应客户端,用ListenAndServe启动服务器,同时监听localhost和端口8000
在浏览器中输入http://127.0.0.1:8080/,显示获取到的结果。
其他工具:
在做web开发的过程中,习惯用postman工具来做测试。

本文介绍了如何使用Go语言的标准库net/http构建一个HTTP服务器,讲解了基本的路由设置、响应函数以及如何处理GET和POST请求。通过示例展示了设置响应头、返回JSON格式内容以及获取GET请求数据的方法。

被折叠的 条评论
为什么被折叠?



