Squid orqali yuklashni davom ettirish
Davom ettirishdan oldin Range javoblari va obyekt bir xilligini tekshiring, Squid oldindan olish siyosatini oddiy Range qo‘llovidan ajrating.
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.binIkkala 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:
| Javob | Talqin |
|---|---|
| Content-Range bilan 206 | Qaytgan oraliq kutilgan davomi ekanini tekshiring. |
| 200 | Server Range ni e’tiborsiz qoldirib, to‘liq tasvirni yuborgan bo‘lishi mumkin. |
| 416 | So‘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 0Nol 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.