http ResponseWriter重复回答golang

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))时,它没有.我想知道为什么它显示"成功操作!!" 两次.先感谢您.

Soh*_*neh 5

因为现代浏览器发送了额外的请求,请求处理程序/favicon.ico也会处理这些/请求.

curl例如,如果您使用ping服务器,则只会看到一个请求被发送:

 curl localhost:3000
Run Code Online (Sandbox Code Playgroud)