Запазването на cURL манипулатор може да позволи на следващи трансфери да използват повторно съвместими кеширани връзки. То обаче не може да принуди прокси да държи TCP връзка отворена безкрайно.

Отсрещната страна може да затвори бездействаща връзка, мрежов път може да изчезне, а следващ трансфер може да се нуждае от друг маршрут или тунел. Повторното използване е клиентска оптимизация, подчинена на тези условия, а не гаранция за наличност.

За повтаряща се работа през една прокси политика дръжте съответния манипулатор или кеша за връзки на multi-handle жив и избягвайте опции, които умишлено искат нови връзки или забраняват повторно използване, освен ако задачата не ги изисква. Проверете действителното поведение на трансфера, преди да приемете, че по-кратката втора заявка доказва повторно използване.

Внимавайте със стари PHP примери, които твърдят, че връзката остава отворена "до curl_close". PHP документира, че curl_close() няма ефект от PHP 8.0 и е остарял от PHP 8.5. Собствеността върху ресурсите и жизненият цикъл на обектите трябва да се разбират във версията на PHP, която внедрявате.

Таймер, който изпраща повтарящи се заявки, за да поддържа проксито топло, добавя трафик и все още не може да попречи на отдалечената крайна точка да затвори. Предпочитайте нормално управление на връзките, ограничени заявки и ясни правила за повторен опит пред обещанието, че една прокси връзка винаги ще оцелее.

Подобни статии