Păstrarea unui mâner cURL poate permite transferurilor ulterioare să reutilizeze conexiuni compatibile din cache. Totuși, nu poate obliga un proxy să țină o conexiune TCP deschisă la nesfârșit.

Cealaltă parte poate închide o conexiune inactivă, o cale de rețea poate dispărea, iar un transfer ulterior poate avea nevoie de altă rută sau de alt tunel. Reutilizarea este o optimizare pe partea clientului, supusă acestor condiții, nu o garanție de disponibilitate.

Pentru lucru repetat printr-o singură politică de proxy, mențineți în viață mânerul relevant sau cache-ul de conexiuni multi-handle și evitați opțiunile care cer în mod deliberat conexiuni noi ori interzic reutilizarea, dacă sarcina nu are nevoie de ele. Inspectați comportamentul real al transferului înainte de a presupune că o a doua cerere mai scurtă dovedește reutilizarea.

Atenție la exemplele PHP vechi care spun că conexiunea rămâne deschisă „până la curl_close”. PHP documentează că curl_close() nu are niciun efect din PHP 8.0 și este învechit începând cu PHP 8.5. Proprietatea resurselor și durata de viață a obiectelor trebuie înțelese în versiunea de PHP pe care o implementați.

Un temporizator care trimite cereri repetate pentru a menține proxy-ul cald adaugă trafic și tot nu poate împiedica punctul final îndepărtat să se închidă. Preferați gestionarea normală a conexiunilor, cererile limitate în timp și reguli clare de reîncercare în locul promisiunii că o conexiune proxy va supraviețui mereu.

Articole similare