AnyEvent::HTTP: odvojene proxy rute pomoću sessionid
Koristite izričiti AnyEvent::HTTP proxy i identifikator sesije kada više proxy ruta deli 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 podešavanjem. Kada zahtevi ka istom sajtu koriste različite rute, razdvojite keš vrednostima 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 u taj identitet sesije svaku razliku naloga koja je potrebna aplikaciji. 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 vrednosti hosta i porta kada je dozvoljena javna ruta bez autentifikacije. Isječak pretpostavlja da je AnyEvent::HTTP učitan i da njegova petlja događaja radi. Držite čuvara zahteva živim do završetka; njegovo uništenje poništava operaciju.
Proxy niz prima ime hosta, port i opcionu HTTP šemu, a ne URL sa akreditive. Autentifikacija zahteva odgovarajući Proxy-Authorization zaglavlje koje dostavlja pozivalac. Ovaj jednostavan HTTP primer drži rutiranje i vlasništvo veze odvojeno od svake mogućnosti HTTPS tunela.