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 туннелийн чадвараас тусгаарлан хадгална.