PHP cURL-handvatsels en hergebruik van proxyverbindings
Onderskei die behoud van libcurl se verbindingskas van 'n waarborg dat 'n proxy se TCP-verbinding aan die lewe bly.
'n cURL-handvatsel wat behou word, kan latere oordragte toelaat om versoenbare gekaste verbindings te hergebruik. Dit kan nie 'n proxy dwing om 'n TCP-verbinding onbepaald oop te hou nie.
Die eweknie kan 'n ledige verbinding sluit, 'n netwerkpad kan verdwyn, en 'n latere oordrag kan 'n ander roete of tonnel nodig hê. Hergebruik is 'n kliëntoptimalisering wat aan daardie voorwaardes onderhewig is, nie 'n waarborg vir beskikbaarheid nie.
Vir herhaalde werk deur een proxybeleid: hou die betrokke handvatsel of multi-handvatsel-verbindingskas aan die lewe en vermy opsies wat doelbewus nuwe verbindings aanvra of hergebruik verbied, tensy die taak dit nodig het. Ondersoek die werklike oordraggedrag voordat jy aanvaar dat 'n korter tweede versoek hergebruik bewys.
Wees versigtig met ou PHP-voorbeelde wat sê die verbinding bly oop "tot curl_close". PHP dokumenteer dat curl_close() sedert PHP 8.0 geen effek het nie en vanaf PHP 8.5 verouderd is. Bron-eienaarskap en objekleeftyd moet verstaan word in die PHP-weergawe wat jy ontplooi.
'n Timer wat herhaalde versoeke stuur om die proxy warm te hou, voeg verkeer by en kan steeds nie verhoed dat die afgeleë eindpunt sluit nie. Verkies normale verbindingsbestuur, begrensde versoeke en duidelike herprobeer-reëls bo 'n belofte dat een proxyverbinding altyd sal oorleef.