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

UmngceleYini ewunqumayo
Isigaba se-TCPIndlela yokuthutha neyokuxhumana
Umphumela wokufunda i-socketAma-byte omfudlana atholakalayo kanye nebhafa lomfoni
Umlayezo noma uhlaka lwe-HTTPImitherho 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.

Izihloko ezihlobene