Zachování cURL handleru může umožnit pozdějším přenosům znovu použít kompatibilní cachovaná připojení. Nemůže však přinutit proxy držet TCP připojení otevřené neomezeně dlouho.

Protistrana může nečinné připojení zavřít, síťová cesta může zmizet a pozdější přenos může potřebovat jinou trasu nebo tunel. Opětovné použití je optimalizace na straně klienta podléhající těmto podmínkám, nikoli záruka dostupnosti.

Pro opakovanou práci přes jednu proxy politiku udržujte příslušný handler nebo cache připojení multi-handle živou a vyhýbejte se možnostem, které záměrně žádají nová připojení nebo zakazují opětovné použití, pokud to úkol nevyžaduje. Prozkoumejte skutečné chování přenosu, než usoudíte, že kratší druhý požadavek dokazuje opětovné použití.

Buďte opatrní u starých příkladů PHP, které tvrdí, že připojení zůstává otevřené "do curl_close". PHP dokumentuje, že curl_close() nemá od PHP 8.0 žádný účinek a od PHP 8.5 je zastaralý. Vlastnictví prostředků a životnost objektů je třeba chápat ve verzi PHP, kterou nasazujete.

Časovač, který posílá opakované požadavky, aby udržel proxy v teple, přidává provoz a stále nemůže zabránit vzdálenému koncovému bodu v zavření. Preferujte běžnou správu připojení, omezené požadavky a jasná pravidla opakování před slibem, že jedno proxy připojení vždy přežije.

Související články