PHP cURL tanıtıcıları ve proxy bağlantılarının yeniden kullanımı
libcurl'ün bağlantı önbelleğini korumak ile bir TCP bağlantısının proxy üzerinden canlı kalacağı garantisini birbirinden ayırın.
Bir cURL tanıtıcısını korumak, sonraki aktarımların uyumlu önbelleğe alınmış bağlantıları yeniden kullanmasına izin verebilir. Ancak bir proxy'yi TCP bağlantısını süresiz açık tutmaya zorlayamaz.
Karşı taraf boşta bir bağlantıyı kapatabilir, ağ yolu kaybolabilir ve sonraki aktarım farklı bir yol veya tünel gerektirebilir. Yeniden kullanım bu koşullara tabi bir istemci optimizasyonudur, kullanılabilirlik garantisi değildir.
Tek bir proxy ilkesi üzerinden yinelenen işler için ilgili tanıtıcıyı veya multi-handle bağlantı önbelleğini canlı tutun ve görev gerektirmedikçe bilerek yeni bağlantı isteyen ya da yeniden kullanımı yasaklayan seçeneklerden kaçının. Daha kısa bir ikinci isteğin yeniden kullanımı kanıtladığını varsaymadan önce gerçek aktarım davranışını inceleyin.
Bağlantının "curl_close'a kadar" açık kaldığını söyleyen eski PHP örneklerine dikkat edin. PHP, curl_close() için PHP 8.0'dan beri hiçbir etki olmadığını ve PHP 8.5'ten itibaren kullanımdan kaldırıldığını belgeler. Kaynak sahipliği ve nesne ömrü, dağıttığınız PHP sürümünde anlaşılmalıdır.
Proxy'yi sıcak tutmak için yinelenen istekler gönderen bir zamanlayıcı trafik ekler ve yine de uzak uç noktanın kapanmasını engelleyemez. Bir proxy bağlantısının her zaman ayakta kalacağı vaadi yerine normal bağlantı yönetimini, süre sınırlı istekleri ve net yeniden deneme kurallarını tercih edin.