AnyEvent::HTTP: sessionid bilan proksi yo'llarini ajratish
Bir nechta proksi yo'li bir manzilni bo'lishsa, aniq AnyEvent::HTTP proksisi va sessiya identifikatoridan foydalaning.
AnyEvent::HTTP 2.25 da qayta ishlatiladigan ulanish boshqa proksi sozlamasi ostida yaratilgan bo'lsa ham ustunlik olishi mumkin. Bir saytga yuborilgan so'rovlar turli yo'llardan foydalansa, keshni yo'lga xos sessionid qiymatlari bilan ajrating:
my $request = http_get 'http://www.example.com/',
proxy => ['proxy.example', 8080],
sessionid => 'office-route',
sub {
my ($body, $headers) = @_;
print $headers->{Status};
};Ilovaga kerak bo'lgan har qanday hisob farqini o'sha sessiya identifikatoriga kiriting. Qayta ishlatish faqat mos sessiyalar bilan cheklanadi. Yangi ulanish kerak bo'lsa, uning o'rniga persistent ni false qilib qo'ying.
Ko'rsatilgan ommaviy HTTP manzili uchun autentifikatsiyasiz ommaviy yo'lga ruxsat berilganda HTTP proksilari ro'yxati nomzod xost va port qiymatlarini bera oladi. Bu parcha AnyEvent::HTTP yuklanganini va uning hodisalar tsikli ishlayotganini taxmin qiladi. So'rov qo'riqchisini tugagunga qadar tirik tuting; uni yo'q qilish amalni bekor qiladi.
Proksi massivi xost nomi, port va ixtiyoriy HTTP sxemasini oladi, hisob ma'lumotlari bo'lgan URL emas. Autentifikatsiya uchun chaqiruvchi taqdim etgan mos Proxy-Authorization sarlavhasi kerak. Bu oddiy HTTP misoli marshrutlash va ulanish egaligini har qanday HTTPS tunnel imkoniyatidan alohida saqlaydi.