Fir en existéierende libcurl-Handle, trennt d'Lëschte vun Destinatiouns- a Proxy-Headeren explizit:

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

Halt de konfiguréierten Handle an déi gëlteg Lëschten während dem Transfer am Liewen. CURLHEADER_SEPARATE ënnerscheet Headeren, déi op CONNECT benotzt ginn, vun Headeren, déi fir d'Destinatiounsufro benotzt ginn. Méi al Beispiller mat eenheetlecher Politik kënnen déi gewéinlech Lëscht an alle béide Wiesselen setzen.

UfroweeBedeitung vun getrennte Lëschten
HTTPS an engem gewéinlechen CONNECT-TunnelDen Proxy-Wiessel kënnt als éischt; duerno kommen d'HTTP-Headeren vun der Destinatioun bannent der Destinatiouns-TLS.
Einfach HTTP-WeiderginnDe Proxy kann d'Destinatiounsheadere liesen, a libcurl kann déi zwou applicabel Lëschten op der eenzeger weiderginnener Ufro benotzen.

E Routing-Marker, deen nëmme fir de Proxy ass, gehéiert zum Proxy-Wiessel. Beim Weiderginn am Klartext kann en arbiträre personaliséierte Feld den Urspronk erreechen, ausser d'Weiderginnsarrangement behandelt et; den Numm vun der Optioun ass keng Garantie fir Vertraulechkeet.

Benotzt ënnerstëtzt Umeldungsoptionsdaten fir d'Authentifikatioun. Fir Metadaten, déi vum Bedreiwer definéiert sinn, bestëmmt, wéi en Hop se verbraucht an ob se weiderginn däerfen, anstatt en Passwuert an e generescht Feld ze setzen.

Wann e Marker feelt oder et schéngt ze lecken, identifizéiert déi tatsächlech Ufro, déi en enthält. En Header-Callback, deen e puer Wiesselen weist, kann korrekt getrennte Lëschten vermëscht ausgesinn.

Ähnlech Artikelen