Squid vasitəsilə endirməni davam etdirmək
Davam etməzdən əvvəl Range cavablarını və obyekt kimliyini yoxlayın, Squid-in qabaqcadan gətirməsini əsas Range dəstəyindən ayırın.
Yalnız download.part indi soruşacağınız obyektin eyni təsvirinə aid olduqda davam edin. Fayl adı təkbaşına bunu təsdiqləmir: mənbə ilk cəhddən bəri məzmunu dəyişmiş ola bilər.
curl --proxy http://proxy.example:3128 --noproxy '' --connect-timeout 5 --max-time 60 -C - --output download.part http://files.example/test.binHər iki son nöqtəni istifadə etməyə icazəniz olan xidmətlərlə əvəz edin. İctimai proksilərə icazə verilən ictimai fayl müqayisəsi üçün HTTP proksi siyahısından HTTP son nöqtəsi seçin. -C - mövcud faylın ölçüsünü davam nöqtəsi kimi istifadə edir. Qayıdan hər gövdəni çatışmayan baytlar saymaq əvəzinə hədəf cavabını yoxlayın:
| Cavab | İzah |
|---|---|
| Content-Range ilə 206 | Qayıdan diapazonun gözlənilən davam olduğunu yoxlayın. |
| 200 | Server Range-i nəzərə almayıb tam təsviri göndərmiş ola bilər. |
| 416 | İstənilən diapazon təmin edilə bilmir; xəta səhifəsini fayla əlavə etməyin. |
Yoxlayıcılar və If-Range dəyişən resursun versiyalarını birləşdirməməyə kömək edə bilər. Tamamlanmış fayla etibar etməzdən əvvəl tətbiqin təsvir qaydalarına əməl edin.
Squid 6.13-də range_offset_limit müştərinin diapazon istəyə bilib-bilmədiyini deyil, keş üçün obyektin nə vaxt əvvəldən gətiriləcəyini idarə edir:
range_offset_limit 0Sıfır limit yalnız keşi doldurmaq üçün başlanğıc hissənin əlavə gətirilməsinin qarşısını alır. Obyekti keşləmədən faydalı diapazonu ötürmək yenə uğurlu ola bilər. Adi HTTPS CONNECT-də Range mübadiləsi hədəfin TLS-i daxilindədir; Squid-in görünən obyekt keş siyasətini daxili sorğunun idarəsi saymaq əvəzinə həmin cavabı oxuyun.