In AnyEvent::HTTP 2.25 kann eine wiederverwendbare Verbindung Vorrang bekommen, selbst wenn sie unter einer anderen Proxy-Einstellung entstanden ist. Wenn Anfragen an dieselbe Website verschiedene Routen nutzen, trennen Sie den Cache mit routenspezifischen sessionid-Werten:

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

Nehmen Sie jede vom Programm benötigte Kontounterscheidung in diese Sitzungsidentität auf. Die Wiederverwendung ist auf passende Sitzungen beschränkt. Setzen Sie stattdessen persistent auf false, wenn eine frische Verbindung nötig ist.

Für die gezeigte öffentliche HTTP-Adresse kann die HTTP-Proxy-Liste Kandidatenwerte für Host und Port liefern, wenn eine nicht authentifizierte öffentliche Route erlaubt ist. Das Fragment setzt voraus, dass AnyEvent::HTTP geladen ist und seine Ereignisschleife läuft. Halten Sie den Anforderungswächter bis zum Abschluss am Leben; seine Zerstörung bricht den Vorgang ab.

Das Proxy-Array nimmt Hostname, Port und optionales HTTP-Schema, keine URL mit Zugangsdaten. Die Authentifizierung braucht einen passenden, vom Aufrufer gelieferten Proxy-Authorization-Header. Dieses einfache HTTP-Beispiel hält Routing und Verbindungseigentum von jeder HTTPS-Tunnelfähigkeit getrennt.

Ähnliche Artikel