Sug khadka bannaan ee CONNECT ka dib
Akhri jawaabta HTTP/1 CONNECT oo dhan ka hor inta aadan socket-ka u gudbin TLS, xitaa marka khadka xaaladdu hor yimaado.
Macmiilku wuxuu arkaa 200 Connection Established, wuxuu bilaabaa TLS oo isla markiiba wuxuu soo sheegaa wax aan macne lahayn meesha ay tahay inuu joogo diiwaanka TLS. Raadi jawaab HTTP aan dhammaan ka hor inta aadan eedeyn dejinta sifee ee halka loo socdo.
Isku-wareegga HTTP/1 CONNECT, khadka xaaladdu waa kaliya bilowga jawaabta. Ka dib waxaa iman kara goobo madax. Khadka bannaan ee dhammeeya qaybta madaxa ayaa tilmaamaya u-gudubka tunnel-ka ka dib jawaab CONNECT guul leh.
HTTP/1.1 200 Connection Established\r\n
Proxy-Agent: example\r\n
\r\n
Bayaadkan waxay iman karaan hal akhris, dhowr akhris, ama akhris sidoo kale ka kooban bayaadka xiga. TCP ma ilaaliso xadka qorista server-ka.
Ka dhig gudbinta xaalad parser oo cad
- Ururi oo falanqee khadka xaaladda. Isticmaal xaaladda tirooyinka halkii aad isticmaali lahayd jumlad sabab Ingiriisi sax ah.
- Sii wad ilaa terminator-ka buuxa ee qaybta madaxa uu yimaado. Khad xaalad guul leh ma ka dhigto goobaha hadhay mid aan muuqan.
- Jawaab CONNECT guul leh, u qaado bayaadka isla markiiba terminator-kaas ka dib bilowga xogta tunnel-ka. Jawaabaha kale raac hab-dhaqanka ku habboon ee jawaabta HTTP iyo xaqiijinta.
- U gudbi xiriirka iyo bayaad kasta oo aan la isticmaalin iyada oo loo marayo interface I/O kaydsan oo ay taageerto borotokoolka xiga.
Tallaabada ugu dambeysa waxay muhiim tahay xitaa raadin fiican oo kala-soocid. Akhriye kaydsan ayaa laga yaabaa inuu ka isticmaalay socket-ka wax ka badan wixii parser-ku codsaday. Ku bilaabista TLS socket qaawan iyada oo laga tagayo akhriyahaas waxay bayaad ku reebi kartaa keydka gaarka ah ee akhriyaha.
Isticmaal waqti-goosad iyo xad cabbirka madaxa. EOF ka hor terminator-ka waa jawaab proxy aan dhamaystirnayn, ma aha casuumaad inaad waligaa sugto ama haddana TLS isku daydo.
Ka fikir xadro dhowr ah
Ka fikir akhris ka dhammaada Proxy-Agent: ka dib. Parser-ku wali wuxuu u baahan yahay bayaad madax HTTP dheeraad ah. Ka fikir mid kale oo dhammaada badhtanka isku-xigga CRLF ee ugu dambeeya. Taasi wali ma aha qayb madax buuxda. Hadda ka fikir qayb madax guul leh oo buuxda oo ay ku xigaan bayaad tunnel isla keydkaas: bayaadkaas dheeraadka ah waa inay ka badbaadaan gudbinta.
407 waa natiijo kale. Waxay u baahan tahay hab-dhaqan xaqiijin; ma fasaxayso TLS ClientHello gelidda tunnel aan waligiis la furin.
Dooro connector la ilaaliyo haddii aanay hirgelinta gacan-qabsiga lafteedu ahayn shaqada. Xadkani wuxuu gaar u yahay isku-wareegga HTTP/1 ee halkan lagu muujiyay. Proxy HTTP/2 wuxuu CONNECT ku qaadaa qulqul leh qaab-dhisid kale.