AnyEvent::HTTP: Aparte proxyroetes met sessionid
Gebruik 'n eksplisiete AnyEvent::HTTP-proxy en sessie-identifiseerder wanneer verskeie proxyroetes dieselfde bestemming deel.
In AnyEvent::HTTP 2.25 kan 'n herbruikbare verbinding voorkeur kry, selfs wanneer dit onder 'n ander proxy-instelling geskep is. Wanneer versoeke na dieselfde webwerf verskillende roetes gebruik, skei die kas dan met roetespesifieke sessionid-waardes:
my $request = http_get 'http://www.example.com/',
proxy => ['proxy.example', 8080],
sessionid => 'office-route',
sub {
my ($body, $headers) = @_;
print $headers->{Status};
};Sluit enige rekeningonderskeiding wat die toepassing nodig het in daardie sessie-identiteit in. Hergebruik bly beperk tot passende sessies. Stel persistent op false in wanneer 'n nuwe verbinding vereis word.
Vir die openbare HTTP-adres hierbo kan die HTTP-proxylys kandidaat-gasheer- en poortwaardes lewer wanneer 'n onverifieerde openbare roete toegelaat word. Die fragment aanvaar dat AnyEvent::HTTP gelaai is en dat sy gebeurtenislus loop. Hou die versoekwagter lewendig tot voltooiing; vernietiging daarvan kanselleer die bewerking.
Die proxy-skikking neem gasheernaam, poort en opsionele HTTP-skema, nie 'n URL met geloofsbriewe nie. Verifikasie benodig 'n toepaslike Proxy-Authorization-opskrif van die oproeper. Hierdie gewone HTTP-voorbeeld hou roetering en verbindingseienaarskap apart van enige HTTPS-tonnelvermoë.