func main() { http.HandleFunc("/", foo) http.ListenAndServe(":3000", nil)}func foo(w http.ResponseWriter, r *http.Request) { s:= "name" fp := path.Join("templates", "index.html") tmpl, err := template.ParseFiles(fp) if err != nil { panic(err) } if err := tmpl.Execute(w, s); err != nil { panic(err) } fmt.Println("successfull Operation!!")}此代码显示 2 "successfull Operation!!" 但是当我添加/home( http.HandleFunc("/home", foo)) 时,它没有。我想知道为什么显示“成功操作!!” 两次。先感谢您。
1 回答
牛魔王的故事
TA贡献1830条经验 获得超3个赞
因为现代浏览器会发送一个额外的请求,/favicon.ico
该请求也在您的/
请求处理程序中处理。
curl
例如,如果您 ping 您的服务器,您将看到只有一个请求被发送:
curl localhost:3000
- 1 回答
- 0 关注
- 163 浏览
添加回答
举报
0/150
提交
取消