AnyEvent::HTTP: aparte proxy-routes met sessionid
Gebruik een expliciete AnyEvent::HTTP-proxy en een sessie-identificatie wanneer meerdere proxy-routes dezelfde bestemming delen.
In AnyEvent::HTTP 2.25 kan een herbruikbare verbinding voorrang krijgen, zelfs wanneer die onder een andere proxy-instelling is gemaakt. Wanneer verzoeken naar dezelfde website verschillende routes gebruiken, scheid de cache dan met routespecifieke sessionid-waarden:
my $request = http_get 'http://www.example.com/',
proxy => ['proxy.example', 8080],
sessionid => 'office-route',
sub {
my ($body, $headers) = @_;
print $headers->{Status};
};Neem elke accountscheiding die de toepassing nodig heeft op in die sessie-identiteit. Hergebruik blijft beperkt tot overeenkomende sessies. Zet in plaats daarvan persistent op false wanneer een nieuwe verbinding nodig is.
Voor het getoonde openbare HTTP-adres kan de HTTP-proxylijst kandidaatwaarden voor host en poort leveren wanneer een niet-geverifieerde openbare route is toegestaan. Het fragment gaat ervan uit dat AnyEvent::HTTP is geladen en dat de gebeurtenislus draait. Houd de bewaker van het verzoek in leven tot voltooiing; vernietiging ervan annuleert de bewerking.
De proxy-array neemt een hostnaam, poort en optioneel HTTP-schema, geen URL met inloggegevens. Authenticatie vereist een passende, door de aanroeper geleverde Proxy-Authorization-header. Dit eenvoudige HTTP-voorbeeld houdt routering en verbindingseigendom gescheiden van elke HTTPS-tunnelcapaciteit.