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:

LuachEisimpleir
Puing-cheangail TCPproxy.example:8080
Targaid an iarrtaishttp://example.com/news?q=proxy
Ceann Hostexample.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.

Artaigilean co-cheangailte