2016-05-08 7 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]] 

, который означает, что мой браузер посылает "Cookie", "User-Agent", "Accept-Language", "Accept-Encoding", " Connection "и" Accept ", но нет значения" Host ".

Как я могу получить https://en.wikipedia.org/wiki/Virtual_hosting без этого значения?

Я использую https://github.com/gin-gonic/gin

+0

Является ли это HTTP/1.x или Запрос HTTP/2? –

+0

http/1.x не http2 –

ответ

4

Он заявил на Golang HTTP документах:

Для входящих запросов, заголовок хоста будет повышен до поля Request.Host и удаляется с карты заголовка.

Таким образом, вы можете получить хозяина, доступ

http.Request.Host

Проверьте здесь для подробностей: https://golang.org/pkg/net/http/

+0

ohhhh спасибо! –

+0

Добро пожаловать – Apin