Zachovanie cURL handla môže umožniť neskorším prenosom znova použiť kompatibilné pripojenia z vyrovnávacej pamäte. Nemôže však prinútiť proxy držať TCP pripojenie otvorené donekonečna.

Druhá strana môže zatvoriť nečinné pripojenie, sieťová cesta môže zmiznúť a neskorší prenos môže potrebovať inú trasu alebo tunel. Opätovné použitie je optimalizácia na strane klienta podliehajúca týmto podmienkam, nie záruka dostupnosti.

Pri opakovanej práci cez jednu proxy politiku udržujte príslušný handle alebo vyrovnávaciu pamäť pripojení multi-handle živú a vyhýbajte sa možnostiam, ktoré zámerne žiadajú nové pripojenia alebo zakazujú opätovné použitie, ak to úloha nevyžaduje. Preskúmajte skutočné správanie prenosu, skôr než budete predpokladať, že kratšia druhá požiadavka dokazuje opätovné použitie.

Buďte opatrní pri starých príkladoch PHP, ktoré tvrdia, že pripojenie zostáva otvorené „do curl_close“. PHP dokumentuje, že curl_close() nemá od PHP 8.0 žiadny účinok a od PHP 8.5 je zastaraný. Vlastníctvo zdrojov a životnosť objektov treba chápať vo verzii PHP, ktorú nasadzujete.

Časovač, ktorý posiela opakované požiadavky, aby udržal proxy v teple, pridáva prevádzku a stále nedokáže zabrániť vzdialenému koncovému bodu zavrieť. Uprednostnite bežnú správu pripojení, obmedzené požiadavky a jasné pravidlá opakovania pred sľubom, že jedno proxy pripojenie vždy prežije.

Súvisiace články