Att behålla ett cURL-handtag kan låta senare överföringar återanvända kompatibla cachelagrade anslutningar. Det kan dock inte tvinga en proxy att hålla en TCP-anslutning öppen i oändlighet.

Motparten kan stänga en inaktiv anslutning, en nätverksväg kan försvinna och en senare överföring kan behöva en annan väg eller tunnel. Återanvändning är en klientoptimering som är underkastad dessa villkor, inte en tillgänglighetsgaranti.

För upprepat arbete genom en enda proxyprincip, håll det relevanta handtaget eller multi-handle-anslutningscachen vid liv och undvik alternativ som medvetet begär nya anslutningar eller förbjuder återanvändning, om inte uppgiften behöver dem. Granska det faktiska överföringsbeteendet innan du antar att en kortare andra begäran bevisar återanvändning.

Var försiktig med gamla PHP-exempel som säger att anslutningen förblir öppen "till curl_close". PHP dokumenterar att curl_close() inte har någon effekt sedan PHP 8.0 och är föråldrat från PHP 8.5. Resursägande och objektlivslängd måste förstås i den PHP-version du driftsätter.

En timer som skickar upprepade begäranden för att hålla proxyn varm tillför trafik och kan ändå inte hindra den fjärranslutna slutpunkten från att stänga. Föredra normal anslutningshantering, tidsbegränsade begäranden och tydliga regler för nya försök framför ett löfte att en proxyanslutning alltid överlever.

Relaterade artiklar