PHP-cURL-Handles an d'Erneierbenotze vu Proxyverbindungen
D'Beibehalte vum libcurl Verbindungscache vun der Garantie ënnerscheeden, datt eng TCP-Verbindung iwwer e Proxy lieweg bleift.
En cURL-Handle beibehalen kann spéideren Iwwerdroen erlaabwen, kompatibel gecacht Verbindungen erëmze benotzen. Et kann e Proxy awer net forcéieren, eng TCP-Verbindung onbegrenzt op ze halen.
Déi aner Säit kann eng inaktiv Verbindung zoumaachen, en Netzwierkwee kann verschwannen, an eng spéider Iwwerdroung kéint eng aner Route oder en aneren Tunnel brauchen. Erneierbenotze ass eng Client-Optimiséierung ënner dësen Ëmstänn, keng Guarantie fir Disponibilitéit.
Fir widderholl Aarbecht iwwer eng Proxy-Politik, haalt den entspriechenden Handle oder de Multi-Handle-Verbindungscache lieweg a vermeit Optiounen, déi bewosst nei Verbindungen ufroen oder d'Erneierbenotze verbidden, ausser d'Aufgab brauch se. Ënnersicht d'tatsächlecht Iwwerdroungsverhalen, ier Dir unhëlt, eng méi kuerz zweet Ufro beweist d'Erneierbenotze.
Sidd vorsichtig mat ale PHP-Beispiller, déi soen, d'Verbindung bleift op "bis curl_close". PHP dokumentéiert, datt curl_close() zënter PHP 8.0 keng Wierkung huet a vun PHP 8.5 un ofgeschniddene gëtt. Ressourceneegentum an Objektliewensdauer mussen an der PHP-Versioun verstanen ginn, déi Dir deployt.
En Timer, dee widderholl Ufroen schéckt fir de Proxy waarm ze halen, bäisetzt Trafik a kann nach ëmmer net verhënneren, datt den entfernten Endpunkt zoumaacht. Bevirzugt normal Verbindungsverwaltung, begrenzt Ufroen a kloer Regel fir Erneierbeversich iwwer d'Verspriechung, datt eng Proxyverbindung ëmmer iwwerlieft.