AnyEvent::HTTP: разделяне на прокси маршрути със sessionid
Използвайте явен прокси AnyEvent::HTTP и идентификатор на сесията, когато няколко прокси маршрута споделят една дестинация.
В AnyEvent::HTTP 2.25 връзка за многократна употреба може да получи предимство, дори когато е създадена при друга настройка на прокси. Когато заявките към един сайт използват различни маршрути, разделете кеша със стойности sessionid, специфични за маршрута:
my $request = http_get 'http://www.example.com/',
proxy => ['proxy.example', 8080],
sessionid => 'office-route',
sub {
my ($body, $headers) = @_;
print $headers->{Status};
};Включете всяко разграничение на акаунта, нужно на приложението, в тази идентичност на сесията. Повторното използване е ограничено до съвпадащи сесии. Задайте persistent на false, когато е нужна нова връзка.
За показания публичен HTTP адрес списъкът с HTTP прокси може да даде кандидат-стойности за хост и порт, когато е разрешен публичен маршрут без удостоверяване. Фрагментът предполага, че AnyEvent::HTTP е зареден и цикълът му от събития работи. Пазете защитника на заявката жив до завършване; унищожаването му отменя операцията.
Прокси масивът приема име на хост, порт и незадължителна HTTP схема, а не URL с идентификационни данни. Удостоверяването изисква подходящ заглавен ред Proxy-Authorization, подаден от извикващия. Този прост HTTP пример държи маршрутизацията и собствеността на връзката отделно от всяка възможност за HTTPS тунел.