Во 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 тунел.

Поврзани статии