AnyEvent::HTTP: külön proxy-útvonalak sessionid használatával
Használjon kifejezett AnyEvent::HTTP proxyt és munkamenet-azonosítót, amikor több proxy-útvonal ugyanazt a célt osztja meg.
Az AnyEvent::HTTP 2.25-ben egy újrahasznosítható kapcsolat elsőbbséget kaphat akkor is, ha más proxy-beállítás alatt jött létre. Amikor ugyanazon webhely kérései különböző útvonalakat használnak, válassza szét a gyorsítótárat útvonal-specifikus sessionid értékekkel:
my $request = http_get 'http://www.example.com/',
proxy => ['proxy.example', 8080],
sessionid => 'office-route',
sub {
my ($body, $headers) = @_;
print $headers->{Status};
};Foglalja bele abba a munkamenet-azonosítóba az alkalmazás által igényelt fiókmegkülönböztetést. Az újrahasználat csak az egyező munkamenetekre korlátozódik. Ha friss kapcsolat szükséges, állítsa inkább persistent értékét false-ra.
A megjelenített nyilvános HTTP-címhez a HTTP-proxy lista adhat jelölt gazdagép- és portértékeket, ha engedélyezett a hitelesítés nélküli nyilvános útvonal. A részlet feltételezi, hogy az AnyEvent::HTTP betöltődött és eseményhurokja fut. Tartsa életben a kérés őrét a befejezésig; megsemmisítése megszakítja a műveletet.
A proxy tömb gazdagépnevet, portot és opcionális HTTP-sémát fogad, nem hitelesítő adatokat tartalmazó URL-t. A hitelesítéshez a hívó által biztosított megfelelő Proxy-Authorization fejléc kell. Ez az egyszerű HTTP-példa külön tartja az útvonalválasztást és a kapcsolat tulajdonjogát minden HTTPS-alagút-képességtől.