V AnyEvent::HTTP 2.25 môže opakovane použiteľné spojenie získať prednosť, aj keď vzniklo pod iným nastavením proxy. Keď požiadavky na ten istý web používajú rôzne trasy, oddeľte vyrovnávaciu pamäť hodnotami sessionid špecifickými pre trasu:

my $request = http_get 'http://www.example.com/',
    proxy => ['proxy.example', 8080],
    sessionid => 'office-route',
    sub {
        my ($body, $headers) = @_;
        print $headers->{Status};
    };

Zahrňte do tejto identity relácie akékoľvek rozlíšenie účtu, ktoré aplikácia potrebuje. Opakované použitie je obmedzené na zhodné relácie. Ak je potrebné nové spojenie, nastavte namiesto toho persistent na false.

Pre zobrazenú verejnú adresu HTTP môže zoznam HTTP proxy poskytnúť kandidátske hodnoty hostiteľa a portu, keď je povolená verejná trasa bez overenia. Úryvok predpokladá, že AnyEvent::HTTP je načítaný a jeho slučka udalostí beží. Držte strážcu požiadavky nažive až do dokončenia; jeho zničenie operáciu zruší.

Pole proxy prijíma názov hostiteľa, port a voliteľnú schému HTTP, nie URL s prihlasovacími údajmi. Overenie vyžaduje vhodnú hlavičku Proxy-Authorization dodanú volajúcim. Tento jednoduchý príklad HTTP drží smerovanie a vlastníctvo spojenia oddelené od akejkoľvek možnosti tunela HTTPS.

Súvisiace články