AnyEvent::HTTP: yà sọ́tọ̀ àwọn ọ̀nà proxy pẹ̀lú sessionid
Lo proxy AnyEvent::HTTP tí ó ṣe kedere àti ìdánimọ̀ ìpàdé nígbà tí àwọn ọ̀nà proxy púpọ̀ bá pín ibi kan náà.
Nínú AnyEvent::HTTP 2.25, ìsopọ̀ tí a lè tún lò lè gba ipò àkọ́kọ́ pàápàá bí wọ́n bá dá a lábẹ́ ètò proxy mìíràn. Nígbà tí àwọn ìbéèrè sí ojú-ìwé kan bá ń lo àwọn ọ̀nà ọ̀tọ̀ọ̀tọ̀, ya cache náà sọ́tọ̀ pẹ̀lú àwọn iye sessionid tí ó jẹ́ ti ọ̀nà kọ̀ọ̀kan:
my $request = http_get 'http://www.example.com/',
proxy => ['proxy.example', 8080],
sessionid => 'office-route',
sub {
my ($body, $headers) = @_;
print $headers->{Status};
};Fi gbogbo ìyàtọ̀ àkọsílẹ̀ tí app nílò kún ìdánimọ̀ ìpàdé yẹn. Àtúnlò wà ní ààlà àwọn ìpàdé tí ó bára mu. Fi persistent sí false ní ààyò nígbà tí ìsopọ̀ tuntun bá yẹ.
Fún àdírẹ́sì HTTP gbangba tí wọ́n fi hàn, àkójọ proxy HTTP lè pèsè iye host àti port tí ó yẹ nígbà tí a bá gbà ọ̀nà gbangba tí kò nílò ìjẹ́rìí. Àpẹẹrẹ yìí gbà pé a ti gbé AnyEvent::HTTP sóde àti pé loop ìṣẹ̀lẹ̀ rẹ̀ ń ṣiṣẹ́. Jẹ́ kí olùṣọ́ ìbéèrè wà láàyè títí yóò fi parí; ìparun rẹ̀ yóò fagilé iṣẹ́ náà.
Àkójọ proxy gba orúkọ host, port àti ètò HTTP àṣàyàn, kì í ṣe URL tí ó ní ẹ̀rí ìdánimọ̀. Ìjẹ́rìí nílò orí-ìwé Proxy-Authorization tí ó yẹ láti ọ̀dọ̀ ẹni tí ń pè. Àpẹẹrẹ HTTP rírọrùn yìí ń pa ìtọ́sọ́nà àti ìní ìsopọ̀ mọ́ ní ọ̀tọ̀ọ̀tọ̀ kúrò lọ́wọ́ agbára tunnel HTTPS èyíkéyìí.