I ngnáth-iarratas HTTP trí sheachfhreastalaí tosaigh, nascann Node leis an seachfhreastalaí agus seolann sé URL an chinn scríbe sa líne iarratais. Cuireann trí luach síos ar an iarratas aonair sin:

LuachSampla
Pointe nasc TCPproxy.example:8080
Sprioc an iarrataishttp://example.com/news?q=proxy
Ceanntásc Hostexample.com

Léiríonn an sampla Node 22 seo an deighilt go soiléir:

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);

Is áitsealbhóir é an pointe nasc; roghnaigh iarrthóir ón liosta seachfhreastalaí HTTP le haghaidh tástáil HTTP phoiblí agus seiceáil a fhreagra. Ísíonn an sampla an freagra tar éis an stádas a phriontáil; is féidir le feidhmchlár an corp a ithe ina ionad. Fanann an cheist mar chuid de sprioc an iarratais.

Cén fáth a mbaineann an URL iomlán leis an áit sin

Faigheann freastalaí tionscnaimh sprioc mar /news?q=proxy de ghnáth. Teastaíonn an ceann scríbe ó sheachfhreastalaí tosaigh freisin, mar sin sainmhíníonn HTTP/1.1 an sprioc san fhoirm iomlán:

GET http://example.com/news?q=proxy HTTP/1.1
Host: example.com

Faoi rialacha HTTP/1.1, úsáideann seachfhreastalaí a fhaigheann an fhoirm iomlán údarás an URI agus é ag cur ar aghaidh agus cuireann sé réimse Host neamhréireach a fuarthas ina ionad. Coinníonn ceanntásc Host comhsheasmhach don cheann scríbe an t-iarratas amach gan athbhrí fós. Is é óstainm nasc Node an t-idirghabhálaí, mar sin socraigh an ceanntásc go feasach seachas brath ar an seoladh nase sin.

Má theastaíonn fíordheimhniú, baineann dintiúirí an tseachfhreastalaí lena chéim féin. Cruthaíonn rogha iarratais auth Node ceanntásc Authorization don acmhainn; ní rogha ghinearálta logála isteach seachfhreastalaí é. Úsáid an scéim a éilíonn an seachfhreastalaí agus cliant seachfhreastalaí oiriúnach nuair a bhíonn an mhalartú níos casta.

Cuireann HTTPS tollán leis

Clúdaíonn an sampla seo aistriú HTTP simplí. Iarrann nasc HTTPS trí sheachfhreastalaí HTTP tipiciúil CONNECT example.com:443 ar dtús, ansin tosaíonn sé TLS chuig an gceann scríbe laistigh den tollán glactha. Ní chuireann athrú URL an tsampla go HTTPS na céimeanna sin leis.

Le haghaidh HTTPS nó ualach measctha, úsáid gníomhaire nó seoltóir seachfhreastalaí arna chothabháil leis an tacaíocht tolláin riachtanach. Le haghaidh leaganacha comhoiriúnacha Node, tá fetch Undici le ProxyAgent ar cheann de na roghanna. Coinnigh an sampla beag bunchliaint seo do chásanna ina bhfuil an malartú HTTP simplí féin mar an rud a chaithfidh tú a rialú nó a thuiscint.

Ailt ghaolmhara