At beholde et cURL-handle kan lade senere overførsler genbruge kompatible cachelagrede forbindelser. Det kan ikke tvinge en proxy til at holde en TCP-forbindelse åben i det uendelige.

Modparten kan lukke en inaktiv forbindelse, en netværksvej kan forsvinde, og en senere overførsel kan få brug for en anden rute eller tunnel. Genbrug er en klientoptimering underlagt disse betingelser, ikke en tilgængelighedsgaranti.

Ved gentaget arbejde gennem én proxy-politik skal du holde det relevante handle eller multi-handle-forbindelsescachen i live og undgå indstillinger, der bevidst anmoder om nye forbindelser eller forbyder genbrug, medmindre opgaven har brug for dem. Undersøg den faktiske overførselsadfærd, før du antager, at en kortere anden anmodning beviser genbrug.

Vær forsigtig med gamle PHP-eksempler, der siger, at forbindelsen forbliver åben "indtil curl_close". PHP dokumenterer, at curl_close() ikke har nogen effekt siden PHP 8.0 og er forældet fra PHP 8.5. Ressourceejerskab og objektlevetid skal forstås i den PHP-version, du udruller.

En timer, der sender gentagne anmodninger for at holde proxyen varm, tilføjer trafik og kan stadig ikke forhindre det eksterne endepunkt i at lukke. Foretræk normal forbindelsesstyring, begrænsede anmodninger og klare regler for gentagelse frem for et løfte om, at én proxyforbindelse altid vil overleve.

Relaterede artikler