PHP cURL ručke i ponovna uporaba proxy veza
Razlikujte zadržavanje predmemorije veza libcurl od jamstva da TCP veza kroz proxy ostaje živa.
Zadržavanje cURL ručke može omogućiti kasnijim prijenosima ponovnu uporabu kompatibilnih predmemoriranih veza. No ne može prisiliti proxy da drži TCP vezu otvorenom neograničeno.
Druga strana može zatvoriti vezu koja miruje, mrežni put može nestati, a kasniji prijenos može zahtijevati drugu rutu ili tunel. Ponovna uporaba je optimizacija na strani klijenta podložna tim uvjetima, a ne jamstvo dostupnosti.
Za ponavljajući rad kroz jednu proxy politiku držite relevantnu ručku ili predmemoriju veza multi-handle živom i izbjegavajte opcije koje namjerno traže nove veze ili zabranjuju ponovnu uporabu, osim ako zadatak to zahtijeva. Provjerite stvarno ponašanje prijenosa prije nego pretpostavite da kraći drugi zahtjev dokazuje ponovnu uporabu.
Budite oprezni sa starim PHP primjerima koji kažu da veza ostaje otvorena "do curl_close". PHP dokumentira da curl_close() nema učinka od PHP 8.0 i da je zastario od PHP 8.5. Vlasništvo nad resursima i životni vijek objekata treba razumjeti u verziji PHP-a koju postavljate.
Timer koji šalje ponovljene zahtjeve da bi proxy ostao topao dodaje promet i još uvijek ne može spriječiti udaljenu krajnju točku da se zatvori. Preferirajte uobičajeno upravljanje vezama, ograničene zahtjeve i jasna pravila ponovnog pokušaja umjesto obećanja da će jedna proxy veza uvijek preživjeti.