HTTP CONNECT: an chaoi a láimhseálann seachfhreastalaí HTTP HTTPS
Lean iarratas HTTPS trí sheachfhreastalaí HTTP, scar an freagra CONNECT ó fhreagra an fhreastalaí tionscnaimh agus aimsigh an áit a dteipeann ar an tollán.
Ciallaíonn “200 Connection Established” go bhfuil an seachfhreastalaí ag glacadh le tollán. Níl leathanach seolta ar ais ag an suíomh fós. Tagann TLS leis an gceann scríbe ina dhiaidh sin, agus ansin an t-iarratas HTTPS féin.
Ón gceangal leis an seachfhreastalaí go freagra an tsuímh
- Ceanglaíonn an cliant le críochphointe an tseachfhreastalaí.
- Iarrann sé ar an seachfhreastalaí ceangal le hóstach agus port cinn scríbe.
- Glacann an seachfhreastalaí leis an iarratas sin nó diúltaíonn sé dó.
- Tar éis glacadh leis, idirbheartaíonn an cliant TLS leis an gceann scríbe tríd an tollán.
- Seolann an cliant an t-iarratas HTTPS agus faigheann sé freagra an tsuímh taobh istigh de TLS.
Tarlaíonn ceangal diúltaithe leis an seachfhreastalaí, tollán diúltaithe agus earráid teastais ag pointí éagsúla sa seicheamh seo. Aimsigh an chéim dheireanach a críochnaíodh sula n-athraíonn tú socruithe.
An malartú CONNECT
In HTTP/1.1, seo malartú simplithe:
CONNECT example.com:443 HTTP/1.1
Host: example.com:443
HTTP/1.1 200 Connection Established
Is éard atá i sprioc an iarratais ná óstach agus port, gan chonair ná paraiméadair iarratais an tsuímh. Tar éis freagra CONNECT rathúil, iompraíonn an ceangal bearta an tolláin. I gcás ceann scríbe HTTPS, is é an chéad mhalartú eile ag an gcliant ná croitheadh láimhe TLS.
Léigh an stádas uimhriúil seachas an frása cúise Béarla a mheaitseáil. Féadann seachfhreastalaithe téacs difriúil a úsáid don stádas céanna.
Breathnaigh air le curl
Do sheachfhreastalaí HTTP ar phort áitiúil 8080:
curl --noproxy '' --proxy http://127.0.0.1:8080 --connect-timeout 5 --max-time 15 --verbose https://example.com/Cuir do chríochphointe in áit an tseolta éisteachta; má tá iarrthóirí uait, féach ar an liosta seachfhreastalaithe HTTP agus tástáil an iontráil roghnaithe. Cinntíonn an liosta seachanta folamh go roghnaíonn an glao seo an seachfhreastalaí. In ord ama, lorg an ceangal leis an seachfhreastalaí, an freagra CONNECT, fíorú theastas an chinn scríbe agus freagra an tsuímh. Braitheann foclaíocht bheacht an loga ar thógáil curl.
Féadann an ceann scríbe 404, 429 nó 500 a sheoladh ar ais tar éis don seachfhreastalaí glacadh leis an tollán. Féadann sé teip le linn TLS freisin sula seoltar aon fhreagra HTTP ar ais.
Cár stop sé?
| Breathnú | An chéad fhiosrú eile |
|---|---|
| Diúltaítear don cheangal leis an seachfhreastalaí | Seoladh an tseachfhreastalaí, port éisteachta, próiseas agus rochtain líonra. |
| Seolann an seachfhreastalaí 407 ar ais | Cuntas an tseachfhreastalaí agus an scéim fíordheimhnithe. |
| Diúltaíonn an seachfhreastalaí do cheann scríbe nó port | Beartas rochtana agus cinn scríbe CONNECT cheadaithe. |
| Osclaítear an tollán, ansin teipeann ar fhíorú TLS | Ainm an chinn scríbe, stór iontaoibhe, clog agus aon idircheapadh TLS bainistithe. |
| Éiríonn le TLS agus seolann an suíomh earráid ar ais | Freagra an tsuímh. |
Le comparáid a dhéanamh, coinnigh taobh amháin seasmhach: bain triail as ceann scríbe eile tríd an seachfhreastalaí céanna, nó déan comparáid leis an gceann scríbe céanna trí bhealach díreach ceadaithe.
Tá oibreoir ag an tollán fós
Tá an ceann scríbe CONNECT ar eolas ag an seachfhreastalaí agus láimhseálann sé uainiú agus méid an tráchta. Cosnaíonn gnáth-TLS ó cheann go ceann ábhar feidhmchláir an tsuímh ar sheachfhreastalaí nach gcríochnaíonn an seisiún TLS sin. Tá socrú iontaoibhe eile ag seachfhreastalaí idircheaptha bainistithe a bhfuil muinín ag an gcliant as.