AnyEvent::HTTP 2.25:ssä uudelleenkäytettävä yhteys voi saada etusijan, vaikka se luotiin toisen välityspalvelinasetuksen alla. Kun saman sivuston pyynnöt käyttävät eri reittejä, erottele välimuisti reittikohtaisilla sessionid-arvoilla:

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

Sisällytä kyseiseen istuntotunnisteeseen kaikki sovelluksen tarvitsema tilitunnistus. Uudelleenkäyttö rajoittuu täsmääviin istuntoihin. Aseta sen sijaan persistent arvoon false, kun tarvitaan tuore yhteys.

Näytetylle julkiselle HTTP-osoitteelle HTTP-välityspalvelinluettelo voi tarjota ehdokasarvoja isännälle ja portille, kun todentamaton julkinen reitti sallitaan. Katkelma olettaa, että AnyEvent::HTTP on ladattu ja sen tapahtumasilmukka pyörii. Pidä pyynnön vartija elossa loppuun asti; sen tuhoaminen peruuttaa toiminnon.

Välityspalvelintaulukko ottaa isäntänimen, portin ja valinnaisen HTTP-skeeman, ei tunnuksia sisältävää URL-osoitetta. Todennus vaatii asianmukaisen kutsujan toimittaman Proxy-Authorization-otsakkeen. Tämä yksinkertainen HTTP-esimerkki pitää reitityksen ja yhteyden omistajuuden erillään mistä tahansa HTTPS-tunnelikyvystä.

Aiheeseen liittyvät artikkelit