Caithfidh láimhseálaithe CONNECT Node.js an maolán head a chaomhnú
Láimhseáil socóg CONNECT agus maolán head Node ag teorainn HTTP go tollán, ag caomhnú na mbeart atá léite cheana féin thar na ceanntásca.
Láimhseálann freastalaí HTTP Node iarratas seachfhreastalaí ordúil trína aisghlao iarratais. Téann CONNECT ar chonair eile: astaíonn an freastalaí connect leis an iarratas, socóg an chliaint agus maolán head.
Is é an t-imeacht sin an t-aistriú idir parsáil HTTP agus tollán. Níl aon ghnáth-rud ServerResponse le leanúint de bheith in úsáid don trácht tolláin.
| Argóint | Cad a iompraíonn sé |
|---|---|
req | An t-iarratas CONNECT, lena n-áirítear a údarás cinn scríbe agus a cheanntásca |
clientSocket | An nasc ar ais chuig an gcliant |
head | Sonraí tolláin atá léite ag Node cheana thar na ceanntásca HTTP, b'fhéidir folamh |
Críochnaigh an cinneadh HTTP sula ndéantar bearta a athsheoladh
Bailíochtaigh an t-óstach agus an port a iarradh, cuir polasaí rochtana agus fíordheimhniúcháin an seachfhreastalaí i bhfeidhm, agus bunaigh an nasc suas an tsrutha. Aithníonn CONNECT údarás mar service.example:443; déan an fhoirm sin a pharsáil ag cuimhneamh ar údaráis IPv6 seach a bheith ag scoilt go dall ar gach idirstad.
Nuair a ghlactar leis an tollán, seol an freagra HTTP rathúil agus a líne fholamh chríochnaitheach. Ansin seol aon bhearta head suas an tsrutha sula leanfaidh tú ar aghaidh le bearta níos déanaí ó shocóg an chliaint. Ní féidir le héisteoir sonraí nua maolán a fuaireadh ar leithligh don láimhseálaí cheana a aisghabháil.
Déanann sampla oifigiúil tolláin Node an t-aistriú sin le serverSocket.write(head) sula ndéantar an dá threo srutha a nascadh. Léiríonn a shampla beag an t-aistriú; teastaíonn iarrachtaí naisc theoranta, rialuithe rochtana agus bainistíocht saoil ó sheachfhreastalaí atá imscartha freisin.
Tar éis ratha, baineann na bearta le prótacal an tseirbhíse
Athraíonn freagra CONNECT rathúil an nasc ina shruth beart. Más suíomh HTTPS é an sprioc, téann a mhalartú TLS taobh istigh den sruth sin. Ní éilíonn sé go díreach a thollánú go n-eiseodh an seachfhreastalaí teastas suíomh gréasáin ionaid.
Sula nglactar le CONNECT, is féidir le hearráid HTTP a mhíniú cén fáth ar diúltaíodh dó. Tar éis glactha, chuirfeadh scríobh HTTP 500 isteach sa sruth bearta isteach i bprótacal an tolláin. Ina ionad sin, cuir deireadh le nó scrios na naisc chuí ar chliseadh níos déanaí.
Nasc an dá threo le láimhseáil srutha atá feasach ar fhrithbhrú, agus socraigh conas a chríochnaíonn imeachtaí end, error agus close an piara. Caomhnaigh an maolán head tosaigh mar chuid den mhúnla úinéireachta céanna; sonraí feidhmchláir iad, ní ceanntásca HTTP breise le caitheamh amach.