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 - දැනට ඇති ගොනුවේ ප්රමාණය දිගටම කරන ස්ථානය ලෙස භාවිත කරයි. ලැබෙන ඕනෑම බොඩියක් අඩු බයිට් ලෙස නොසලකා ගමනාන්තයේ ප්රතිචාරය පරීක්ෂා කරන්න:
| ප්රතිචාරය | අර්ථය |
|---|---|
| Content-Range සමඟ 206 | ලැබුණු පරාසය අපේක්ෂිත දිගුවද යන්න පරීක්ෂා කරන්න. |
| 200 | සර්වරය Range නොසලකා මුළු නිරූපණයම එවා තිබිය හැකියි. |
| 416 | ඉල්ලූ පරාසය සැපයිය නොහැකියි; දෝෂ පිටුව ගොනුවට නොඑක්කරන්න. |
වලංගුකාරක හා If-Range වෙනස්වන සම්පතක වෙනස් අනුවාද එක්වීම වැළැක්වීමට උදව් වේ. සම්පූර්ණ ගොනුව විශ්වාස කිරීමට පෙර යෙදුමේ නිරූපණ නීති පිළිපදින්න.
Squid 6.13 හි range_offset_limit පාලනය කරන්නේ හැඹිලිය සඳහා වස්තුව ආරම්භයේ සිට ලබාගන්නේ කවදාද යන්න මිස සේවාලාභියා පරාසයක් ඉල්ලිය හැකිද යන්න නොවේ:
range_offset_limit 0ශූන්ය සීමාව හැඹිලිය පිරවීමට පමණක් අමතර මුල් කොටසක් ලබාගැනීම වළක්වයි. වස්තුව හැඹිලිගත නොකර ප්රයෝජනවත් පරාසයක් යොමු කිරීමත් සාර්ථක විය හැකියි. සාමාන්ය HTTPS CONNECT හි Range හුවමාරුව ගමනාන්තයේ TLS තුළයි; එම ප්රතිචාරය කියවා, Squid හි පෙනෙන වස්තු හැඹිලි ප්රතිපත්තිය ඇතුළත ඉල්ලීමේ පාලනය ලෙස නොසලකන්න.