Na sraitheanna taobh thiar d'iarratas HTTPS Mechanize trí sheachfhreastalaí
Féach conas a oibríonn Mechanize, modúl prótacail HTTPS LWP agus an cúlra SSL le chéile chun iarratas HTTPS amháin a ródú, a thollánú agus a fhíorú.
Socraigh an bealach ar an réad Mechanize sula bhfaightear é:
use WWW::Mechanize;
my $mech = WWW::Mechanize->new(timeout => 30);
$mech->proxy(
['http', 'https'],
'http://proxy.example.net:8080',
);
Úsáid an t-éisteoir HTTP atá beartaithe sa sampla; le haghaidh iarratas ceadaithe ar spriocanna poiblí, tá na hiarrthóirí sa liosta seachfhreastalaí HTTP. Ainmníonn an t-eagar na scéimeanna cinn scríbe. Soláthraíonn an críochphointe http:// bealach CONNECT nósmhar do HTTPS: HTTP chuig an seachfhreastalaí, tollán chuig an sprioc, ansin TLS na sprice. Má úsáideann an t-imscaradh socruithe timpeallachta ina ionad, is é $mech->env_proxy an rogha eile; má iompórtáiltear iad ina dhiaidh sin féadfaidh sé bealach a shannadh sa chód a athrú.
Faigheann Mechanize líonrú LWP::UserAgent le hoidhreacht seachas inneall seachfhreastalaí HTTPS ar leith a sholáthar:
- Soláthraíonn Mechanize naisc, foirmeacha agus iompar na leathanaigh reatha.
- Roghnaíonn LWP::UserAgent agus a iompar HTTP an bealach agus socraíonn siad CONNECT.
- Soláthraíonn LWP::Protocol::https láimhseáil HTTPS agus uasghrádaíonn sé an nasc.
- Soláthraíonn Net::HTTPS lena chúlra SSL an soicéad atá in ann TLS a dhéanamh, de ghnáth IO::Socket::SSL i gcumraíochtaí nua-aimseartha.
Ní roghnaíonn cúlra SSL suiteáilte seachfhreastalaí é féin. Coinnigh an t-ainm óstach HTTPS bunaidh san URL: ní fhíoraíonn glacadh CONNECT deimhniú an tsuímh sin.
Agus sean-chomhpháirteanna á gcothabháil, idirdhealaigh na teorainneacha seo. Thug libwww-perl 6.06 agus LWP::Protocol::https 6.06, a dháiltear go leithleach, ceartúcháin chomhordaithe isteach do CONNECT HTTP normálta. Ní aithníonn leagan UserAgent amháin an modúl HTTPS. Chuir LWP::Protocol::https 6.15 ceartúchán leis do críochphointí seachfhreastalaí atá cumasaithe do TLS, a gcuid scéime https:// a chuireann TLS leis an seachfhreastalaí roimh TLS na sprice.
Is féidir le cumraíochtaí níos sine Net::SSL/Crypt::SSLeay meicníocht timpeallachta HTTPS_PROXY dhoiciméadaithe an chúlra sin a úsáid ina ionad. Ná cuir a oideas i bhfeidhm ar an mbealach nua-aimseartha IO::Socket::SSL, áit a bhfuil an ródú ag LWP.
Úsáid an chéad chéim a theip chun an chomhpháirt a roghnú: baineann láimhseálaí HTTPS atá ar iarraidh leis an modúl prótacail; baineann CONNECT diúltaithe le bealach, dintiúir nó polasaí; baineann earráid deimhnithe i ndiaidh an tolláin le féiniúlacht agus muinín na sprice. Coinnigh an fhíorú agus an chomhpháirt a thacaíonn leis an bhfianaise sin á hathrú agat.