AnyEvent::HTTP 2.25 ішінде қайта пайдаланылатын қосылым басқа прокси баптауымен жасалған болса да басымдық алуы мүмкін. Бір сайтқа кететін сұраныстар әртүрлі бағытты қолданса, кэшті бағытқа тән sessionid мәндерімен бөліңіз:

my $request = http_get 'http://www.example.com/',
    proxy => ['proxy.example', 8080],
    sessionid => 'office-route',
    sub {
        my ($body, $headers) = @_;
        print $headers->{Status};
    };

Қолданбаға қажет кез келген шот айырмашылығын сол сессия идентификаторына қосыңыз. Қайта пайдалану тек сәйкес сессиялармен шектеледі. Жаңа қосылым керек болса, оның орнына persistent мәнін false етіп қойыңыз.

Көрсетілген жария HTTP мекенжайы үшін аутентификациясыз жария бағыт рұқсат етілсе, HTTP прокси тізімі кандидат хост пен порт мәндерін бере алады. Бұл үзінді AnyEvent::HTTP жүктелгенін және оның оқиға циклі жұмыс істеп тұрғанын болжайды. Сұраныс күзетшісін аяқталғанша тірі ұстаңыз; оны жою әрекетті тоқтатады.

Прокси массиві хост атауын, портты және қосымша HTTP схемасын алады, тіркелгі деректері бар URL емес. Аутентификация үшін шақырушы беретін тиісті Proxy-Authorization тақырыбы қажет. Бұл қарапайым HTTP мысалы маршруттауды және қосылым иелігін кез келген HTTPS туннель мүмкіндігінен бөлек ұстайды.

Қатысты мақалалар