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 туннель мүмкүнчүлүгүнөн өзүнчө кармайт.

Тектеш макалалар