Ein beibehaltenes cURL-Handle kann späteren Übertragungen ermöglichen, passende zwischengespeicherte Verbindungen wiederzuverwenden. Es kann einen Proxy aber nicht dazu zwingen, eine TCP-Verbindung unbegrenzt offen zu halten.

Die Gegenseite kann eine untätige Verbindung schließen, ein Netzwerkpfad kann verschwinden, und eine spätere Übertragung kann eine andere Route oder einen anderen Tunnel benötigen. Wiederverwendung ist eine Client-Optimierung unter diesen Bedingungen, keine Verfügbarkeitsgarantie.

Für wiederkehrende Arbeit über eine Proxy-Richtlinie halten Sie das betreffende Handle oder den Verbindungs-Cache des Multi-Handles am Leben und vermeiden Optionen, die bewusst neue Verbindungen anfordern oder die Wiederverwendung verbieten, sofern die Aufgabe sie nicht benötigt. Prüfen Sie das tatsächliche Übertragungsverhalten, bevor Sie annehmen, eine kürzere zweite Anfrage beweise die Wiederverwendung.

Seien Sie vorsichtig mit alten PHP-Beispielen, die behaupten, die Verbindung bleibe "bis curl_close" offen. PHP dokumentiert, dass curl_close() seit PHP 8.0 keine Wirkung mehr hat und ab PHP 8.5 veraltet ist. Ressourcen-Eigentum und Objektlebensdauer müssen in der eingesetzten PHP-Version verstanden werden.

Ein Timer, der wiederholte Anfragen sendet, um den Proxy warm zu halten, erzeugt zusätzlichen Verkehr und kann dennoch nicht verhindern, dass der entfernte Endpunkt schließt. Bevorzugen Sie normale Verbindungsverwaltung, zeitlich begrenzte Anfragen und klare Wiederholungsregeln gegenüber dem Versprechen, eine Proxy-Verbindung werde immer überleben.

Ähnliche Artikel