Ar gyfer handlen libcurl sy'n bodoli eisoes, gwahanwch y rhestrau penawdau cyrchfan a dirprwy yn benodol:

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

Cadwch yr handlen wedi'i ffurfweddu a'r rhestrau dilys yn fyw ar gyfer y trosglwyddiad. Mae CURLHEADER_SEPARATE yn gwahaniaethu penawdau a ddefnyddir ar CONNECT od penawdau a ddefnyddir ar gyfer cais y gyrchfan. Gall enghreifftiau polisi unedig hŷn roi'r rhestr arferol yn y ddau gyfnewid.

Llwybr y caisYstyr rhestrau ar wahân
HTTPS o fewn twnnel CONNECT arferolY cyfnewid dirprwy ddaw gyntaf; yna mae penawdau HTTP cyrchfan yn dilyn o fewn TLS cyrchfan.
Anfon HTTP plaenGall y dirprwy ddarllen penawdau'r gyrchfan, a gall libcurl ddefnyddio'r ddwy restr berthnasol ar y cais unigol a anfonwyd.

Mae marciwr llwybro dirprwy-yn-unig yn perthyn i gyfnewid y dirprwy. Gydag anfon testun plaen, gall maes cyfaddas mympwyol gyrraedd y tarddiad oni bai bod y trefniant anfon yn ei drin; nid yw enw'r opsiwn yn warant cyfrinachedd.

Defnyddiwch opsiynau cymwysterau â chymorth ar gyfer dilysu. Ar gyfer metadata a ddiffinnir gan y gweithredwr, pennwch pa hop sy'n ei ddefnyddio ac a ellir ei anfon yn hytrach na rhoi cyfrinair mewn maes generig.

Pan fo marciwr ar goll neu'n ymddangos yn gollwng, nodwch y cais gwirioneddol sy'n ei gynnwys. Gall galwad yn ôl penawdau sy'n dangos sawl cyfnewid beri i restrau sydd wedi'u gwahanu'n gywir edrych yn gymysg.

Erthyglau cysylltiedig