AnyEvent::HTTP: eraldi puhverserveri marsruudid sessionid abil
Kasutage selgesõnalist AnyEvent::HTTP puhverserverit ja seansi identifikaatorit, kui mitu puhverserveri marsruuti jagavad sama sihtkohta.
AnyEvent::HTTP 2.25 puhul võib korduvkasutatav ühendus saada eesõiguse ka siis, kui see loodi teise puhverserveri seade all. Kui päringud samale saidile kasutavad eri marsruute, eraldage vahemälu marsruudipõhiste sessionid väärtustega:
my $request = http_get 'http://www.example.com/',
proxy => ['proxy.example', 8080],
sessionid => 'office-route',
sub {
my ($body, $headers) = @_;
print $headers->{Status};
};Lisage sellesse seansi identiteeti kõik konto eristused, mida rakendus vajab. Korduvkasutus piirdub sobivate seanssidega. Kui on vaja värsket ühendust, seadke selle asemel persistent väärtuseks false.
Näidatud avaliku HTTP-aadressi jaoks võib HTTP puhverserverite loend anda kandidaatseid hosti ja pordi väärtusi, kui autentimata avalik marsruut on lubatud. Katkend eeldab, et AnyEvent::HTTP on laaditud ja selle sündmuste tsükkel töötab. Hoidke päringu valvur elus kuni lõpuni; selle hävitamine tühistab toimingu.
Puhverserveri massiiv võtab hostinime, pordi ja valikulise HTTP skeemi, mitte volitusi kandvat URL-i. Autentimine nõuab kutsuja esitatud sobivat Proxy-Authorization päist. See lihtne HTTP näide hoiab marsruutimise ja ühenduse omandi HTTPS-tunnelivõimest eraldi.