Наставак користите само када 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 - користи величину постојеће датотеке као место наставка. Проверите одговор одредишта уместо да свако примљено тело сматрате недостајућим бајтовима:

ОдговорТумачење
206 са Content-RangeПроверите да ли је враћени опсег очекивани наставак.
200Сервер је можда занемарио Range и послао пуну репрезентацију.
416Тражени опсег није могуће испунити; немојте додавати страницу грешке датотеци.

Валидатори и If-Range могу да помогну да избегнете спајање различитих верзија променљивог ресурса. Пратите правила репрезентације апликације пре поверења у завршену датотеку.

У Squid-у 6.13 range_offset_limit одређује када се објекат добавља од почетка ради кеширања, а не да ли клијент сме да тражи опсег:

range_offset_limit 0

Нулта граница избегава додатно добављање почетка само ради пуњења кеша. Прослеђивање корисног опсега без кеширања објекта и даље може да успе. Код обичног HTTPS CONNECT-а Range размена је унутар TLS-а одредишта; читајте тај одговор уместо да видљиву политику кеша објеката Squid-а сматрате контролом унутрашњег захтева.

Повезани чланци