Bidh frithealaiche HTTP Node a' làimhseachadh iarrtais proxy àbhaisteach tron challback iarrtais aige. Bidh CONNECT a' gabhail slighe eile: bidh am frithealaiche a' cur a-mach connect leis an iarrtas, socaid a' chliant agus bufair head.

Is e an tachartas sin an t-aontachadh eadar parsadh HTTP agus tunail. Chan eil rud ServerResponse àbhaisteach ann airson cumail a' cleachdadh airson trafaig an tunail.

ArgamaidDè a bhios e a' giùlan
reqAn t-iarrtas CONNECT, a' gabhail a-steach ùghdarras a' chinn-uidhe agus na cinn-sgrìobhaidhean
clientSocketAn ceangal air ais chun a' chliant
headDàta tunail a leugh Node mu thràth seachad air na cinn-sgrìobhaidhean HTTP, 's dòcha falamh

Cuir crìoch air a' cho-dhùnadh HTTP mus tèid bàit a chur air adhart

Dearbh an t-òstair agus am port a chaidh iarraidh, cuir poileasaidh ruigsinneachd agus dearbhaidh a' phroxy an sàs, agus stèidhich an ceangal suas an t-sruth. Bidh CONNECT ag aithneachadh ùghdarras mar service.example:443; pars an cruth sin le ùghdarrasan IPv6 nad inntinn seach a bhith a' roinneadh gu dall aig gach colon.

Nuair a thèid gabhail ris an tunail, cuir an freagairt HTTP shoirbheachail agus an loidhne fhalamh crìochnachaidh aice. An uairsin cuir bàit head sam bith suas an t-sruth mus lean thu air adhart le bàit nas fhaide air adhart bho shocaid a' chliant. Chan urrainn do neach-èisteachd dàta ùr bufair a chaidh a lìbhrigeadh air leth don luchd-làimhseachaidh mu thràth fhaighinn air ais.

Bidh an eisimpleir tunail oifigeil aig Node a' dèanamh an aontachadh sin le serverSocket.write(head) mus ceangail e an dà stiùir sruth. Tha an eisimpleir bheag aige a' nochdadh a' chrìch; feumaidh proxy a chaidh a chuir an gnìomh cuideachd oidhirpean ceangail cuibhrichte, smachdan ruigsinneachd agus riaghladh cuairt-beatha.

Às dèidh soirbheachais, buinidh na bàit do phròtacal na seirbheis

Bidh freagairt CONNECT shoirbheachail ag atharrachadh a' cheangail gu sruth bàit. Mas e làrach HTTPS an t-amas, bidh an iomlaid TLS aige a' siubhal taobh a-staigh an t-sruth sin. Chan eil dìreach a thunail a' ciallachadh gum feum am proxy teisteanas làraich-lìn ùr a chur a-mach.

Mus gabhar ri CONNECT, faodaidh mearachd HTTP mìneachadh carson a chaidh a dhiùltadh. Às dèidh gabhail ris, chuireadh sgrìobhadh HTTP 500 a-steach don t-sruth bàit a-steach do phròtacal an tunail. Na àite, cuir crìoch air no sgrios na ceanglaichean iomchaidh air fàilligeadh nas fhaide air adhart.

Ceangail an dà stiùir le làimhseachadh srutha a tha mothachail air frith-bhrùthadh, agus co-dhùin ciamar a chuireas tachartasan end, error agus close crìoch air a' phiuthar. Glèidh am bufair head tùsail mar phàirt den aon mhodail seilbhe; is e dàta na h-aplacaid a th' ann, chan e cinn-sgrìobhaidhean HTTP a bharrachd ri thilgeil air falbh.

Artaigilean co-cheangailte