Feiceann an cliant 200 Connection Established, tosaíonn TLS agus tuairiscíonn sé áiféis láithreach san áit ar cheart taifead TLS a bheith. Cuardaigh freagairt HTTP neamhchríochnaithe sula gcuireann tú na socruithe siffear sa tspleách ar an gceann scríbe.

In idirmhalartú HTTP/1 CONNECT, níl sa líne stádais ach tús na freagaire. Is féidir réimsí ceanntásc a theacht ina diaidh. Léiríonn an líne bhán a chríochnaíonn an roinn ceanntásc an t-aistriú chuig an tollán tar éis freagairt CONNECT rathúil.

HTTP/1.1 200 Connection Established\r\n
Proxy-Agent: example\r\n
\r\n

Is féidir leis na bearta sin teacht in aon léamh amháin, i roinnt léamh, nó i léamh a bhfuil na bearta ina dhiaidh sin ann freisin. Ní choinníonn TCP teorainneacha scríofa an fhreastalaí.

Déan an t-aistriú ina staid shoiléir den pharsálaí

  1. Bailigh agus parsáil an líne stádais. Úsáid an stádas uimhriúil seachas frása cúise Béarla cruinn.
  2. Lean ar aghaidh go dtí go dtagann críochóir iomlán na roinne ceanntásc. Ní chuireann líne stádais rathúil deireadh leis na réimsí atá fágtha.
  3. I bhfreagairt CONNECT rathúil, meas an beart díreach i ndiaidh an chríochóra mar thús sonraí an tolláin. I bhfreagairtí eile, lean an láimhseáil chuí ar fhreagairt HTTP agus ar fhíordheimhniú.
  4. Aistrigh an nasc agus aon bhearta neamh-chaithe tríd an gcomhéadan I/O maolánach a thacaíonn an chéad phrótacal eile.

Tá tábhacht leis an gcéim dheireanach fiú le cuardach maith teorannaitheora. Féadfaidh léitheoir maolánach níos mó den socket a bheith caite aige ná mar a d'iarr an parsálaí. Má thosaíonn TLS ar an socket lom agus an léitheoir sin á thréigean, féadfaidh bearta fanacht i maolán príobháideach an léitheora.

Úsáid spriocdháta socraithe agus teorainn mhéide ceanntásc. Is freagairt seachfhreastalaí neamhiomlán é EOF roimh an gcríochóir, ní cuireadh chun fanacht go deo ná TLS a thriail mar sin féin.

Smaoinigh ar roinnt teorainneacha

Samhlaigh léamh a chríochnaíonn tar éis Proxy-Agent:. Tá níos mó beart ceanntásc HTTP ag teastáil ón bparsálaí fós. Samhlaigh ceann eile a chríochnaíonn leathbhealach tríd an seicheamh CRLF deireanach. Ní roinn ceanntásc iomlán é sin fós. Anois samhlaigh roinn ceanntásc iomlán rathúil agus bearta tolláin ina diaidh sa mhaolán céanna: caithfidh na bearta breise sin an t-aistriú a mhaireadh.

Is toradh difriúil é 407. Teastaíonn láimhseáil fhíordheimhniúcháin uaidh; ní údarásaíonn sé TLS ClientHello isteach i dtollán nár osclaíodh riamh.

Bíodh ceanglaí cothabháilte agat mura é an tasc an croitheadh láimhe a chur i bhfeidhm. Baineann an teorainn seo go sonrach leis an idirmhalartú HTTP/1 a thaispeántar anseo. Iompraíonn seachfhreastalaí HTTP/2 CONNECT ar shruth le frámaíocht dhifriúil.

Ailt ghaolmhara