Ka soo qaad in jawaabta HTTP ay ka muuqato dhowr qaybood oo TCP ah oo la duubay ka dib markii ay dhex martay Squid. Taasi waxay noqon kartaa dabeecad caadi ah oo TCP, ma aha caddayn in jawaabta si khaldan loo qaybiyay.

Boroksi horudhac ah wuxuu caadi ahaan leeyahay laba xiriir:

client ⇄ TCP connection A ⇄ proxy ⇄ TCP connection B ⇄ origin

Xiriir kastaa wuxuu leeyahay xaaladdiisa TCP, lambarradiisa taxane iyo baakadayntiisa. Boroksigu wuxuu ka akhriyi karaa xog xiriirka mid ka mid ah oo u qori karaa kan kale isagoo aan ilaalinayn cabbirradii hore ee qaybaha. Bakhaaraynta, waqtiga dirista, cidhiidhiga iyo xadka cabbirka wadada ayaa soo saari kara koox kale.

Saddex xad oo isku mudan in si gooni ah loo hayo

XadMaxaa go’aamiya
Qaybta TCPWadada gaadiidka iyo shabakadda
Natiijada akhrinta socketBaytiyada qulqulka la heli karo iyo bakhaarka wacaha
Fariinta ama qaabka HTTPXeerarka qaabaynta borotokoolka HTTP

Hal akhris wuxuu ka koobnaan karaa qayb ka mid ah madaxa, madax dhan oo ay la socdaan baytiyada jidhka, ama xog ka gudubta in ka badan hal xad oo heerka codsiga ah. TCP ma ku lifaaqo «dhammaadka jawaabta HTTP» dhammaadka akhris guul leh.

Sidaas darteed falanqeeyaha HTTP/1.1 wuxuu ururiyaa madaxyada oo isticmaalaa xeerarka qaabaynta jidhka ee khuseeya, oo ay ku jiraan dhererka, koodhka gudbinta ama xidhitaanka xiriirka ee la ogol yahay. Qaabka HTTP/2 waa qaab-dhismeed borotokool oo isaga qudhiisu ka gudbi kara qaybaha TCP; ma aha magac kale oo loogu yeero baakad shabakadeed.

Tunel CONNECT ah oo guuleysta wuxuu ilaaliyaa qulqulka baytiyada tunnel-ka isagoo wali isticmaalaya laba lugood oo TCP. Xadka qaybihiisu way kala duwanaan karaan xitaa marka boroksigu aanu beddelin baytiyada gudaha tunnel-ka.

Markaad baadhayso xumaan, isbarbar dhig xogta codsiga ee dib loo soo ururiyay. Isbarbardhigga tirada baakadaha ama filashada dherer baakad isku mid ah labada dhinac waxay TCP ka codsanaysaa dammaanad xad oo uusan bixin.

Maqaallo la xiriira