AnyEvent::HTTP: одвоени прокси рути со sessionid
Користете експлицитен AnyEvent::HTTP прокси и идентификатор на сесија кога повеќе прокси рути делат иста дестинација.
Во AnyEvent::HTTP 2.25 врската што може повторно да се користи може да добие предност дури и кога е создадена под друга поставка на прокси. Кога барањата до истиот сајт користат различни рути, одвојте го кешот со вредности sessionid специфични за рутата:
my $request = http_get 'http://www.example.com/',
proxy => ['proxy.example', 8080],
sessionid => 'office-route',
sub {
my ($body, $headers) = @_;
print $headers->{Status};
};Вклучете во тој идентитет на сесијата секое разликување на сметката што му е потребно на апликацијата. Повторната употреба е ограничена на соодветни сесии. Поставете persistent на false кога е потребна нова врска.
За прикажаната јавна HTTP адреса, списокот на HTTP прокси може да обезбеди кандидат-вредности за хост и порта кога е дозволена јавна рута без автентикација. Фрагментот претпоставува дека AnyEvent::HTTP е вчитан и дека неговата јамка за настани работи. Држете го чуварот на барањето жив до завршување; неговото уништување ја откажува операцијата.
Низата прокси прима име на хост, порта и опционална HTTP шема, а не URL што носи акредитиви. Автентикацијата бара соодветно заглавие Proxy-Authorization доставено од повикувачот. Овој едноставен HTTP пример го држи рутирањето и сопственоста на врската одделени од каква било можност за HTTPS тунел.