go 开发web server使用如何获取完整的url?

mikeway · · 3324 次点击
又查了下nginx反向代理的资料,可以通过设置 proxy_set_header Scheme $scheme 以及 proxy_set_header Host $host 来设置,然后传递给go web 的10010端口, go程序可以通过 r.Header.Get("Scheme")获取是 https/http; 通过 r.Header.Get("Host")来获取www.xxxx.com 其他信息可以 r.URL.Fragment r.URL.RequestURI() r.Host等获取, 至于#号以及以后的是作为Single Page Application 的标识(ajax等利用),浏览器是不会发送#后面的相关信息。
#1