Por ekzistanta libcurl-tenilo, apartigu eksplicite la listojn de celaj kaj prokurilaj kaplinioj:

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

Tenu la agorditan tenilon kaj la validajn listojn vivaj dum la transigo. CURLHEADER_SEPARATE distingas kapliniojn uzatajn ĉe CONNECT disde kaplinioj uzataj por la celloka peto. Pli malnovaj ekzemploj de unueca politiko povas meti la ordinaran liston en ambaŭ interŝanĝojn.

Peta vojoSignifo de apartaj listoj
HTTPS en ordinara CONNECT-tuneloLa prokurila interŝanĝo venas unue; poste la cellokaj HTTP-kaplinioj sekvas ene de la celloka TLS.
Ordinara HTTP-plusendadoLa prokurilo povas legi la cellokajn kapliniojn, kaj libcurl povas uzi ambaŭ aplikeblajn listojn en la unu plusendita peto.

Enkursiga markilo nur por la prokurilo apartenas al la prokurila interŝanĝo. Ĉe plusendado per senkripta teksto, arbitra propra kampo povas atingi la originon krom se la plusenda aranĝo pritraktas ĝin; la nomo de la opcio ne estas garantio de konfideco.

Uzu subtenatajn akreditaĵajn opciojn por aŭtentigado. Por operator-difinitaj metadatumoj, determiniu, kiu salto konsumas ilin kaj ĉu ili rajtas esti plusenditaj anstataŭ meti pasvorton en ĝenerala kampo.

Kiam markilo mankas aŭ ŝajnas liki, identigu la faktan peton, kiu enhavas ĝin. Kaplinio-retrovoko montranta plurajn interŝanĝojn povas igi ĝuste apartigitajn listojn aspekti miksitaj.

Rilataj artikoloj