Olemasoleva libcuri käepideme puhul eraldage sihtkoha ja puhverserveri päiste loendid selgesõnaliselt:

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);

Hoidke seadistatud käepide ja kehtivad loendid ülekande ajal elus. CURLHEADER_SEPARATE eristab CONNECT juures kasutatavaid päiseid sihtkoha päringu jaoks kasutatavatest päistest. Vanemad ühtse poliitika näited võivad panna tavalise loendi mõlemasse vahetusse.

Päringu teeEraldi loendite tähendus
HTTPS tavalises CONNECT-tunnelisKõigepealt toimub puhverserveri vahetus; seejärel järgnevad sihtkoha HTTP-päised sihtkoha TLS-i sees.
Tavaline HTTP-edastaminePuhverserver saab sihtkoha päiseid lugeda ja libcurl saab kasutada mõlemat asjakohast loendit ühes edastatud päringus.

Ainult puhverserverile mõeldud marsruutimismarker kuulub puhverserveri vahetusse. Lihtteksti edastamisel võib suvaline kohandatud väli jõuda algallikani, kui edastuskorraldus seda ei käsitle; valiku nimi ei ole konfidentsiaalsuse garantii.

Kasutage autentimiseks toetatud mandaadi valikuid. Operaatori määratud metaandmete puhul tehke kindlaks, milline hüpe neid tarbib ja kas neid tohib edastada, selle asemel et panna parool üldisesse välja.

Kui marker puudub või tundub lekkivat, tuvastage tegelik päring, mis seda sisaldab. Mitut vahetust näitav päise tagasikutse võib panna õigesti eraldatud loendid segatuna näima.

Seotud artiklid