Een cURL-handle bewaren kan latere overdrachten compatibele gecachte verbindingen laten hergebruiken. Het kan een proxy er echter niet toe dwingen een TCP-verbinding onbeperkt open te houden.

De andere partij kan een inactieve verbinding sluiten, een netwerkpad kan verdwijnen en een latere overdracht kan een andere route of tunnel nodig hebben. Hergebruik is een optimalisatie aan de clientzijde onder die voorwaarden, geen beschikbaarheidsgarantie.

Houd voor herhaald werk via één proxybeleid de relevante handle of de multi-handle-verbindingscache in leven en vermijd opties die bewust nieuwe verbindingen vragen of hergebruik verbieden, tenzij de taak ze nodig heeft. Onderzoek het werkelijke overdrachtsgedrag voordat u aanneemt dat een korter tweede verzoek hergebruik bewijst.

Wees voorzichtig met oude PHP-voorbeelden die zeggen dat de verbinding "tot curl_close" open blijft. PHP documenteert dat curl_close() sinds PHP 8.0 geen effect meer heeft en vanaf PHP 8.5 verouderd is. Eigenaarschap van resources en levensduur van objecten moeten worden begrepen in de PHP-versie die u uitrolt.

Een timer die herhaalde verzoeken stuurt om de proxy warm te houden, voegt verkeer toe en kan nog steeds niet voorkomen dat het externe eindpunt sluit. Geef de voorkeur aan normaal verbindingsbeheer, begrensde verzoeken en duidelijke herhaalregels boven een belofte dat één proxyverbinding altijd blijft bestaan.

Gerelateerde artikelen