Делаю запрос на сервер с использование net/http.
К запросу добавляются данные с формы (логин и пароль) и заголовки.
Запрос создается вот так:
data := url.Values{}
data.Set("luci_username", "username")
data.Set("luci_password", "password")
req, _ := http.NewRequest(http.MethodPost,addres, strings.NewReader(data.Encode()))
Заголовки добавляются вот так:
headers:=map[string]string{
//Client
"Host": "xxxx",
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/114.0",
"Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8",
"Accept-Language": "ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3",
"Accept-Encoding": "gzip, deflate, br",
"Referer": "xxxi",
"Content-Type": "application/x-www-form-urlencoded",
"Content-Length": "39",
"Origin": "xxx",
"Connection": "keep-alive",
"Upgrade-Insecure-Requests": "1",
"Sec-Fetch-Dest": "document",
"Sec-Fetch-Mode": "navigate",
"Sec-Fetch-Site": "same-origin"}
for header, value := range headers {
req.Header.Add(header,value)
}
Сниффер говорит, что кроме них еще есть DNT:1 и Cache-Control: no-cache, Pragma:no-cache.
Откуда появились DNT и Cache-Control?