V AnyEvent::HTTP 2.25 může opakovaně použitelné spojení dostat přednost, i když vzniklo pod jiným nastavením proxy. Když požadavky na stejný web používají různé trasy, oddělte mezipaměť hodnotami sessionid specifickými pro trasu:

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

Do této identity relace zahrňte jakékoli rozlišení účtu, které aplikace potřebuje. Opakované použití je omezeno na shodné relace. Pokud je nutné nové spojení, nastavte místo toho persistent na false.

Pro uvedenou veřejnou HTTP adresu může seznam HTTP proxy poskytnout kandidátní hodnoty hostitele a portu, pokud je povolena veřejná trasa bez ověřování. Úryvek předpokládá, že AnyEvent::HTTP je načten a běží jeho smyčka událostí. Strážce požadavku udržujte naživu až do dokončení; jeho zničení operaci zruší.

Pole proxy přijímá název hostitele, port a volitelné schéma HTTP, nikoli URL s přihlašovacími údaji. Ověřování vyžaduje odpovídající hlavičku Proxy-Authorization dodanou volajícím. Tento jednoduchý příklad HTTP drží směrování a vlastnictví spojení oddělené od jakékoli možnosti tunelu HTTPS.

Související články