I-proxy yokuqondisa ayizigcini imingcele yezigaba ze-TCP
Ihlukanise ukuhlukaniswa kwe-TCP, ukufundwa kwe-socket nokwakhiwa kwe-HTTP lapho uhlola ithrafikhi ezinhlangothini zombili ze-proxy yokuqondisa.
Ake sithi impendulo ye-HTTP ivela ezigabeni eziningi ze-TCP eziboshiwe ngemva kokudlula ku-Squid. Lokho kungase kube ukuziphatha okuvamile kwe-TCP, hhayi ubufakazi bokuthi impendulo yahlukaniswa ngendlela engafanele.
I-proxy yokuqondisa ngokuvamile inokuxhumana okubili:
client ⇄ TCP connection A ⇄ proxy ⇄ TCP connection B ⇄ origin
Ukuxhumana ngakunye kunesimo sako se-TCP, izinombolo zokulandelana kanye nokupakishwa kwayo. I-proxy ingafunda idatha kusuka kokunye ukuxhumana bese iyibhala kokunye ngaphandle kokugcina osayizi bokuqala bezigaba. Ukugcwalisa ibhafa, isikhathi sokuthumela, ukuminyana kanye nemikhawulo yosayizi wendlela kungakhiqiza elinye iqembu.
Imingcele emithathu okufanele ihlukaniswe
| Umngcele | Yini ewunqumayo |
|---|---|
| Isigaba se-TCP | Indlela yokuthutha neyokuxhumana |
| Umphumela wokufunda i-socket | Ama-byte omfudlana atholakalayo kanye nebhafa lomfoni |
| Umlayezo noma uhlaka lwe-HTTP | Imitherho yokwakhiwa kohlaka lwe-HTTP |
Ukufunda okukodwa kungaqukatha ingxenye yesihloko, isihloko esiphelele kanye nama-byte omzimba, noma idatha enqamula umngcele wengxenye yohlelo ongaphezu kowodwa. I-TCP ayixhumanisi «ukuphela kwempendulo ye-HTTP» nokuphela kokufunda okuphumelelayo.
Ngakho-ke isihlukanisi se-HTTP/1.1 siqoqa izihloko futhi sisebenzisa imitherho efanele yokwakhiwa komzimba, kuhlanganise ubude, ukufakwa kwekhodi yokudlulisa noma ukuvalwa kokuxhumana okuvunyelwe. Uhlaka lwe-HTTP/2 luyisakhiwo sephrothokholi olungangena ngokwalo ezigabeni ze-TCP; akulona elinye igama lephakethe lenethiwekhi.
Ithuneli ye-CONNECT ephumelelayo igcina umfudlana wama-byte wangaphakathi kwithuneli kodwa isasebenzisa imilenze emibili ye-TCP. Imingcele yezigaba zayo ingahluka ngisho nalapho i-proxy ingazange ishintshe ama-byte ngaphakathi kwithuneli.
Lapho uphenya ukulimala, qhathanisa idatha yohlelo ehlanganiswe kabusha. Ukuqhathanisa inani lamaphakethe noma ukulindela ubude bamaphakethe obufanayo ezinhlangothini zombili kucela ku-TCP isiqinisekiso somngcele engasinikeli.