An loidhne iarrtais a shligheas HTTP Node tro phrogsaidh
Tog iarrtas sìmplidh HTTP progsaidh le prìomh-chliant Node le bhith a' sgaradh a' phuing-cheangail, an targaid iomlan agus an ceann Host.
Ann an iarrtas àbhaisteach HTTP tro phrogsaidh air adhart, bidh Node a' ceangal ris a' phrogsaidh agus a' cur URL a' chinn-uidhe san loidhne iarrtais. Tha trì luachan a' toirt cunntas air an aon iarrtas sin:
| Luach | Eisimpleir |
|---|---|
| Puing-cheangail TCP | proxy.example:8080 |
| Targaid an iarrtais | http://example.com/news?q=proxy |
| Ceann Host | example.com |
Tha an eisimpleir Node 22 seo a' dèanamh an sgaradh soilleir:
const http = require('node:http');
const destination = new URL('http://example.com/news?q=proxy');
const request = http.get({
hostname: 'proxy.example',
port: 8080,
path: destination.href,
headers: { Host: destination.host },
signal: AbortSignal.timeout(15000),
}, (response) => {
console.log(response.statusCode);
response.on('error', console.error);
response.resume();
});
request.on('error', console.error);
Tha am puing-cheangail na shealbhadair-àite; tagh tagraiche bhon liosta progsaidh HTTP airson deuchainn HTTP poblach agus thoir sùil air an fhreagairt. Bidh an eisimpleir a' drèanadh na freagairt an dèidh an inbhe a chlò-bhualadh; faodaidh tagradh a' bhodhaig ithe na àite. Fuirichidh an ceist mar phàirt de thargaid an iarrtais.
Carson a bhuineas an URL slàn an sin
Mar as trice gheibh frithealaiche tùs targaid mar /news?q=proxy. Feumaidh progsaidh air adhart an ceann-uidhe cuideachd, mar sin tha HTTP/1.1 a' mìneachadh na targaid ann an cruth iomlan:
GET http://example.com/news?q=proxy HTTP/1.1
Host: example.com
Fo riaghailtean HTTP/1.1, bidh progsaidh a gheibh an cruth iomlan a' cleachdadh ùghdarras an URI nuair a chuireas e air adhart agus a' cur an àite raon Host neo-chòrdail a fhuaireadh. Ged a chuirear ceann Host cunbhalach airson a' chinn-uidhe, fuirichidh an t-iarrtas a-mach gun teagamh. 'S e ainm òstair a' cheangail ann an Node am meadhan, mar sin suidhich an ceann a dh'aona ghnothaich an àite a bhith an urra ris an t-seòladh cheangail sin.
Ma tha dearbhadh a dhìth, buinidh teisteasan a' phrogsaidh don leum aige fhèin. Cruthaichidh roghainn iarrtais auth Node ceann Authorization airson a' ghoireas; chan eil e na roghainn logaidh a-steach progsaidh coitcheann. Cleachd an sgeama a tha a' phrogsaidh ag iarraidh agus cliant progsaidh freagarrach nuair a tha an iomlaid nas toinnte.
Cuiridh HTTPS tunail ris
Tha an eisimpleir seo a' còmhdach gluasad HTTP sìmplidh. Bidh ceangal HTTPS tro phrogsaidh HTTP àbhaisteach ag iarraidh CONNECT example.com:443 an toiseach, an uair sin a' tòiseachadh TLS don cheann-uidhe am broinn an tunail a ghabhadh ris. Cha chuirear atharrachadh URL na h-eisimpleir gu HTTPS ris na ceuman sin.
Airson HTTPS no uallach measgaichte, cleachd àidseant no luchd-sgaoilidh progsaidh air a chumail suas leis an taic tunail a dh'fheumar. Airson dreachan Node co-chòrdail, tha fetch Undici le ProxyAgent mar aon roghainn. Cùm an eisimpleir bheag seo de phrìomh-chliant airson cùisean far a bheil an iomlaid HTTP sìmplidh fhèin mar an rud a dh'fheumas tu a smachdachadh no a thuigsinn.