በSquid በኩል ማውረድን መቀጠል
ፋይል ከመቀጠል በፊት Range ምላሾችንና የነገሩን አንድነት ይፈትሹ፤ የSquid ቅድመ ማምጣት ፖሊሲንም ከመሠረታዊ Range ድጋፍ ይለዩ።
download.part አሁን ከሚጠይቁት የነገር ውክልና ጋር አንድ ሲሆን ብቻ ማውረድን ይቀጥሉ። የፋይል ስም ብቻ ይህን አያረጋግጥም፤ ምንጩ ከመጀመሪያው ሙከራ በኋላ ይዘቱን ቀይሮ ሊሆን ይችላል።
curl --proxy http://proxy.example:3128 --noproxy '' --connect-timeout 5 --max-time 60 -C - --output download.part http://files.example/test.binሁለቱንም መገናኛ ነጥቦች እንዲጠቀሙባቸው በተፈቀዱ አገልግሎቶች ይተኩ። የሕዝብ ፕሮክሲ በሚፈቀድበት የሕዝብ ፋይል ንጽጽር፣ ከHTTP ፕሮክሲ ዝርዝር HTTP መገናኛ ነጥብ ይምረጡ። -C - ያለውን የፋይል መጠን የመቀጠያ ቦታ ያደርጋል። ማንኛውንም የተመለሰ አካል የጎደሉት ባይቶች ነው ከማለት ይልቅ የመድረሻውን ምላሽ ይመልከቱ፦
| ምላሽ | ትርጉም |
|---|---|
| 206 ከContent-Range ጋር | የተመለሰው ክልል የሚጠበቀው ቀጣይ ክፍል መሆኑን ይፈትሹ። |
| 200 | አገልጋዩ Rangeን ችላ ብሎ ሙሉ ውክልናውን ልኮ ሊሆን ይችላል። |
| 416 | የተጠየቀው ክልል ሊሟላ አይችልም፤ የስህተት ገጹን ወደ ፋይሉ አይጨምሩ። |
ማረጋገጫዎችና If-Range የሚቀየር ሀብት የተለያዩ ስሪቶችን ከመገጣጠም ለመከላከል ይረዳሉ። የተጠናቀቀውን ፋይል ከማመን በፊት የመተግበሪያውን የውክልና ደንቦች ይከተሉ።
የSquid 6.13 range_offset_limit የሚቆጣጠረው ለመሸጎጥ ነገሩን መቼ ከመጀመሪያ እንደሚያመጣ ነው እንጂ ደንበኛው ክልል መጠየቅ ይችላል ወይስ አይችልም የሚለውን አይደለም፦
range_offset_limit 0የዜሮ ገደብ መሸጎጫውን ለመሙላት ብቻ ተጨማሪ የመጀመሪያ ክፍል ማምጣትን ያስቀራል። ነገሩን ሳይሸጎጡ ጠቃሚ ክልል ማስተላለፍ አሁንም ሊሳካ ይችላል። በመደበኛ HTTPS CONNECT የRange ልውውጡ በመድረሻው TLS ውስጥ ነው፤ የሚታየውን የSquid ነገር መሸጎጫ ፖሊሲ የውስጥ ጥያቄ ቁጥጥር ነው ከማለት ይልቅ ያንን ምላሽ ያንብቡ።