我一直在研究golang,並且我注意到很多人通過使用http.NewServeMux()
函數來創建服務器,我不太明白它的作用。什麼是http請求多路複用器?
我這樣說的:
在旅途中ServeMux是HTTP請求多路複用器。它將每個傳入請求的URL與 的URL匹配到已註冊模式的列表,並調用與該URL最匹配的模式的處理程序 。
這是怎麼回事不僅僅是做這樣的事情不同:
http.ListenAndServe(addr, nil)
http.Handle("/home", home)
http.Handle("/login", login)
什麼是使用複用的目的是什麼?
當你這樣做時,你正在使用多路複用器 - 也就是'http.DefaultServeMux'。 – hobbs
如果您通過** nil **作爲第二個參數 –
,ListenAndServe將使用http.DefaultServeMux請求多路複用器也稱爲請求路由器。它使用一些規則將傳入請求路由到處理程序。 –