AnyEvent::HTTP: odvojeni proxy putevi pomoću sessionid
Koristite eksplicitni AnyEvent::HTTP proxy i identifikator sesije kada više proxy ruta dijeli istu destinaciju.
U AnyEvent::HTTP 2.25 veza koja se može ponovo koristiti može dobiti prednost čak i kada je stvorena pod drugim proxy postavkama. Kada zahtjevi prema istoj web stranici koriste različite rute, odvojite keš vrijednostima sessionid specifičnim za rutu:
my $request = http_get 'http://www.example.com/',
proxy => ['proxy.example', 8080],
sessionid => 'office-route',
sub {
my ($body, $headers) = @_;
print $headers->{Status};
};Uključite svaku razliku računa koju aplikacija zahtijeva u taj identitet sesije. Ponovna upotreba ograničena je na podudarne sesije. Postavite persistent na false kada je potrebna nova veza.
Za prikazanu javnu HTTP adresu lista HTTP proxyja može dati kandidatske vrijednosti hosta i porta kada je dopuštena javna ruta bez autentifikacije. Fragment pretpostavlja da je AnyEvent::HTTP učitan i da njegova petlja događaja radi. Držite čuvar zahtjeva živim do završetka; njegovo uništenje poništava operaciju.
Proxy niz prima ime hosta, port i opcionalnu HTTP shemu, a ne URL s vjerodajnicama. Autentifikacija zahtijeva odgovarajuće zaglavlje Proxy-Authorization koje dostavlja pozivatelj. Ovaj jednostavni HTTP primjer drži rutiranje i vlasništvo veze odvojeno od svake mogućnosti HTTPS tunela.