U AnyEvent::HTTP 2.25 veza koja se može ponovno koristiti može dobiti prednost čak i kada je stvorena pod drugom proxy postavkom. Kada zahtjevi prema istom web mjestu koriste različite rute, odvojite predmemoriju vrijednostima sessionid specifičnima 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 računa koja aplikaciji treba. Ponovna uporaba ograničena je na podudarne sesije. Postavite persistent na false kada je potrebna nova veza.

Za prikazanu javnu HTTP adresu popis HTTP proxyja može dati kandidatske vrijednosti hosta i porta kada je dopuštena javna ruta bez provjere autentičnosti. Ulomak pretpostavlja da je AnyEvent::HTTP učitan i da njegova petlja događaja radi. Držite čuvara zahtjeva na životu do završetka; njegovo uništenje poništava radnju.

Polje proxy prima naziv hosta, port i neobveznu HTTP shemu, a ne URL koji nosi vjerodajnice. Autentifikacija zahtijeva odgovarajuće zaglavlje Proxy-Authorization koje dostavlja pozivatelj. Ovaj jednostavni HTTP primjer drži usmjeravanje i vlasništvo veze odvojeno od svake mogućnosti HTTPS tunela.

Povezani članci