Gwahanwch benawdau dirprwy libcurl od penawdau'r wefan
Rhowch restrau penawdau dirprwy a chyrchfan ar wahân i libcurl, gan gydnabod bod gan anfon testun plaen ffin welededd wahanol.
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 cais | Ystyr rhestrau ar wahân |
|---|---|
| HTTPS o fewn twnnel CONNECT arferol | Y cyfnewid dirprwy ddaw gyntaf; yna mae penawdau HTTP cyrchfan yn dilyn o fewn TLS cyrchfan. |
| Anfon HTTP plaen | Gall 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.