Dhexdhexaadinta proxy hore iyo kaydinta jawaabta buuxda
Kala sooc streaming, kaydinta akhrinta hore iyo habaynta jawaabta buuxda marka soo dejintu proxy-ga u muuqato in ay sugayso.
Marka soo dejintu u muuqato in ay sugayso, kala sooc saddex dhacdo: soo gaarta madaxyada jawaabta, soo gaarta baytyada jidhka, iyo awoodda barnaamijku u leeyahay in uu natiijada isticmaalo ama muujiyo. Spinner keliya ma aqoonsan karo tan dib u dhacday.
Marxaladaha streaming caadiga ah way is-dul-saar karaan:
origin produces a chunk → proxy forwards bytes → client consumes themProxy-gu wuxuu ku qori karaa cache-ka waxyaabaha ku habboon inta uu gudbinayo. Kaydintu ma u baahna in la sugo faylka oo dhan. read_ahead_gap ee Squid waxay maamushaa soo-qaadista ka horreysa gaarsiinta, taas oo ah nooc kale oo kaydin ah.
Cadaadiska gadaal wuxuu si ku meel gaar ah u joojin karaa akhrinta korka marka macmiil gaabis ah uu buuxiyo safafka wax-soo-saarka. Content-Length sidoo kale wuxuu bixiyaa dhererka iyada oo aan loo baahnayn kaydin buuxda. Qoraalka HTTP/1.1 chunked wuxuu ogolaanayaa gaarsiin tartiib tartiib ah, laakiin ma ballan qaadi karo daahitaan hoose haddii qayb hore ay xajiso xogta.
Marka xigta baadh marxaladaha habaynta. Dib-u-qoris ama hubin waxay u baahan karaan qayb ama jidhka oo dhan. Cadaadis iyo qaabaynta barnaamijku waxay dib u dhigi karaan wax-soo-saar faa'iido leh. Dhinaca macmiilka, habka sugaya array bayt oo buuxa ayaa goor dambe soo noqda, browser-kuna wuxuu heli karaa baytyo ka hor inta aanu muujin karin.
Ka dib CONNECT guul leh, proxy caadi ah wuxuu gudbiyaa qulqulka adeegga isaga oo aan u baahnayn dhererka ugu dambeeya ee faylka tunnel-ka. Raac dhacdada ugu horreysa ee maqan ee kor ku xusan ka hor inta aadan beddelin dejinta kaydka ama waqtiga. Marka curl uu yahay goob-joogaha, ikhtiyaarkiisa no-buffer wuxuu beddelaa marxaladda wax-soo-saarka maxalliga ah.