2016-05-08 6 views
2

私はすべてのヘッダをプリントアウトだし、私が手に:私のブラウザは「クッキー」を送信していることを意味httpリクエストのヘッダーフィールドにホストがないのはなぜですか?

map[Cookie:[_ga=GA1.2.843429125.1462575405] User-Agent:[Mozilla/5.0 
(Macintosh; Intel Mac OS X 10_11_3) AppleWebKit/601.4.4 (KHTML, like Gecko) 
Version/9.0.3 Safari/601.4.4] Accept-Language:[en-us] 
Accept-Encoding:[gzip, deflate] Connection:[keep-alive] 
Accept:[text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8]] 

、「ユーザーエージェント」、「言語を受け入れる」、「エンコードを受け入れます」、 " 「接続」、「受け入れる」がありますが、「ホスト」値はありません。

https://en.wikipedia.org/wiki/Virtual_hostingをこの値を指定しないでどのように動作させることができますか?私はそれがGolang HTTPドキュメントに記載されたhttps://github.com/gin-gonic/gin

+0

が、これはHTTP/1.xまたはANですHTTP/2リクエスト? –

+0

http/1.xではなくhttp2 –

答えて

4

使用してい

:着信要求を

を、ホストヘッダーはRequest.Host フィールドに昇格し、ヘッダーマップから削除されます。

だから、詳細については、こちらのアクセス

http.Request.Host

チェックして、ホストを取得することができます:https://golang.org/pkg/net/http/

+0

ohhhhありがとう! –

+0

あなたはようこそ – Apin

関連する問題