AnyEvent::HTTP՝ առանձին proxy ուղիներ sessionid-ով
Երբ մի քանի proxy ուղիներ կիսում են նույն նպատակակետը, օգտագործեք բացահայտ AnyEvent::HTTP proxy և սեսիայի նույնացուցիչ։
AnyEvent::HTTP 2.25-ում վերաօգտագործվող կապը կարող է առաջնահերթություն ստանալ նույնիսկ այլ proxy կարգավորման տակ ստեղծված լինելու դեպքում։ Երբ նույն կայքին ուղղված հարցումները տարբեր ուղիներ են օգտագործում, բաժանեք քեշը ուղուն բնորոշ 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 proxy ցանկը կարող է տալ հոսթի և պորտի թեկնածու արժեքներ, երբ թույլատրվում է առանց նույնականացման հանրային ուղի։ Այս հատվածը ենթադրում է, որ AnyEvent::HTTP-ը բեռնված է, և դրա իրադարձությունների հանգույցն աշխատում է։ Պահեք հարցման պահապանին կենդանի մինչև ավարտը. դրա ոչնչացումը չեղարկում է գործողությունը։
Proxy զանգվածը վերցնում է հոսթի անուն, պորտ և ընտրովի HTTP սխեմա, ոչ թե հավատարմագրեր կրող URL։ Նույնականացումը պահանջում է կանչողի տրամադրած համապատասխան Proxy-Authorization վերնագիր։ Այս պարզ HTTP օրինակը երթուղավորումը և կապի սեփականությունը առանձին է պահում ցանկացած HTTPS թունելի հնարավորությունից։