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 సొరంగ సామర్థ్యం నుండి వేరుగా ఉంచుతుంది.