web 服务器是可以接收web请求并返回对应的请求数据的后端平台,go语言内置了丰富的关于http和tcp开发的工具包,今天,我们就利用基于http的工具开发web服务器框架吧。 今天是最基础入门的代码,所实现的功能很简单:当运行程序之后,在浏览器端输入对应的请求地址,此框架能自动处理。 开始动手吧:
package main
import (
"fmt"
"log"
"net/http"
)
func main() {
http.HandleFunc("/", indexHandler)
http.HandleFunc("/hello", helloHandler)
log.Fatal(http.ListenAndServe(":9999", nil))
}
func helloHandler(w http.ResponseWriter, req *http.Request) {
for k, v := range req.Header {
fmt.Println(k, v)
}
}
func indexHandler(w http.ResponseWriter, req *http.Request) {
fmt.Fprintf(w, "url.path = %q\n", req.URL.Path)
}
没错,代码只有这么多,很简单。 后台在端口9999进行监听, 此时我们在浏览器中输入网址:http://localhost:9999/hello 后端打印的数据为: 正确获取前台传送的数据并打印。
|