abd*_*del 0 http httpresponse go
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!!")
}
Run Code Online (Sandbox Code Playgroud)
此代码显示2"successl Operation !!" 但是当我添加/home(http.HandleFunc("/home", foo))时,它没有.我想知道为什么它显示"成功操作!!" 两次.先感谢您.
因为现代浏览器发送了额外的请求,请求处理程序/favicon.ico也会处理这些/请求.
curl例如,如果您使用ping服务器,则只会看到一个请求被发送:
curl localhost:3000
Run Code Online (Sandbox Code Playgroud)