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.bin

Hə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ə 206Qayıdan diapazonun gözlənilən davam olduğunu yoxlayın.
200Server 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 0

Sı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.

Əlaqəli məqalələr