Erota libcurlin välityspalvelimen otsikot verkkosivuston otsikoista
Anna libcurlille erilliset välityspalvelimen ja kohteen otsikkoluettelot ja tiedosta samalla, että selkokielinen edelleenlähetys rajaa näkyvyyttä eri tavalla.
Nykyiselle libcurl-kahvalle erota kohde- ja välityspalvelinotsikoiden luettelot nimenomaisesti:
curl_easy_setopt(handle, CURLOPT_HEADEROPT, (long)CURLHEADER_SEPARATE);
curl_easy_setopt(handle, CURLOPT_PROXYHEADER, proxy_headers);
curl_easy_setopt(handle, CURLOPT_HTTPHEADER, origin_headers); Pidä määritetty kahva ja kelvolliset luettelot elossa siirron ajan. CURLHEADER_SEPARATE erottaa CONNECT-yhteydessä käytettävät otsikot kohdepyynnössä käytettävistä otsikoista. Vanhemmat yhtenäisen käytännön esimerkit voivat sijoittaa tavallisen luettelon molempiin vaihtoihin.
| Pyynnön polku | Erillisten luetteloiden merkitys |
|---|---|
| HTTPS tavallisessa CONNECT-tunnelissa | Välityspalvelinvaihto tulee ensin; kohdepyynnön HTTP-otsikot seuraavat kohteen TLS:n sisällä. |
| Tavallinen HTTP-edelleenlähetys | Välityspalvelin voi lukea kohdeotsikot, ja libcurl voi käyttää molempia soveltuvia luetteloita yhdessä edelleenlähetetyssä pyynnössä. |
Vain välityspalvelimelle tarkoitettu reititysmerkki kuuluu välityspalvelinvaihtoon. Selkokielisessä edelleenlähetyksessä mielivaltainen mukautettu kenttä voi päästä alkuperään, ellei edelleenlähetysjärjestely käsittele sitä; vaihtoehdon nimi ei ole luottamuksellisuustae.
Käytä tuettuja tunnistetietovaihtoehtoja todennukseen. Operaattorin määrittämien metatietojen kohdalla määritä, mikä hyppy ne kuluttaa ja saako ne välittää, sen sijaan että salasana laitetaan yleiseen kenttään.
Kun merkki puuttuu tai näyttää vuotavan, tunnista varsinainen pyyntö, joka sisältää sen. Useita vaihtoja näyttävä otsikkopalautekutsu voi saada oikein erotetut luettelot näyttämään sekoittuneilta.