Fan don líne bhán tar éis CONNECT
Léigh an fhreagairt iomlán HTTP/1 CONNECT sula dtugann tú an socket do TLS, fiú nuair a thagann an líne stádais ar dtús.
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í
- Bailigh agus parsáil an líne stádais. Úsáid an stádas uimhriúil seachas frása cúise Béarla cruinn.
- 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.
- 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ú.
- 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.