Faqat download.part hozir so‘raydigan obyektning ayni tasviriga tegishli bo‘lsa davom ettiring. Fayl nomining o‘zi buni tasdiqlamaydi: manba birinchi urinishdan keyin tarkibni o‘zgartirgan bo‘lishi mumkin.

curl --proxy http://proxy.example:3128 --noproxy '' --connect-timeout 5 --max-time 60 -C - --output download.part http://files.example/test.bin

Ikkala ulanish nuqtasini foydalanishga huquqingiz bor xizmatlar bilan almashtiring. Ommaviy proksi ruxsat qilingan ommaviy fayl taqqoslash uchun HTTP proksi ro‘yxatidan HTTP nuqtasini tanlang. -C - mavjud fayl o‘lchamini davom ettirish joyi sifatida ishlatadi. Qaytgan har qanday tanani yetishmagan baytlar deb qabul qilmay, manzil javobini tekshiring:

JavobTalqin
Content-Range bilan 206Qaytgan oraliq kutilgan davomi ekanini tekshiring.
200Server Range ni e’tiborsiz qoldirib, to‘liq tasvirni yuborgan bo‘lishi mumkin.
416So‘ralgan oraliqni qondirib bo‘lmaydi; xato sahifasini faylga qo‘shmang.

Tekshiruvchilar va If-Range o‘zgaradigan resursning turli versiyalarini birlashtirishdan saqlashi mumkin. Tayyor faylga ishonishdan oldin ilovaning tasvir qoidalariga amal qiling.

Squid 6.13 dagi range_offset_limit mijoz oraliq so‘ray olishini emas, kesh uchun obyekt qachon boshidan olinishini boshqaradi:

range_offset_limit 0

Nol chegara faqat keshni to‘ldirish uchun qo‘shimcha boshlang‘ich qism olishni oldini oladi. Obyektni keshlamasdan foydali oraliq uzatish ham muvaffaqiyatli bo‘lishi mumkin. Oddiy HTTPS CONNECTda Range almashinuvi manzil TLSi ichida; Squidning ko‘rinadigan obyekt kesh siyosatini ichki so‘rov boshqaruvi deb bilmay, o‘sha javobni o‘qing.

O'xshash maqolalar