Jätka ainult siis, kui download.part kuulub samale objektiesitusele, mida nüüd pärid. Failinimi üksi ei tõesta seda: algserver võib olla sisu esimesest katsest saati muutnud.

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

Asenda mõlemad lõpp-punktid teenustega, mida sul on lubatud kasutada. Avaliku faili võrdluseks, kus avalikud proksid on lubatud, vali HTTP-lõpp-punkt HTTP-prokside loendist. -C - kasutab olemasoleva faili suurust jätkamiskohana. Uuri sihtkoha vastust, selle asemel et pidada suvalist vastusekeha puuduvateks baitideks:

VastusTõlgendus
206 koos Content-Range'igaKontrolli, kas tagastatud vahemik on oodatud jätk.
200Server võis Range'i eirata ja saata kogu esituse.
416Taotletud vahemikku ei saa täita; ära lisa vealehte failile.

Validaatorid ja If-Range aitavad vältida muutuva ressursi eri versioonide liitmist. Järgi rakenduse esitusreegleid enne valmis faili usaldamist.

Squid 6.13 range_offset_limit määrab, millal objekt puhverdamiseks algusest hangitakse, mitte seda, kas klient võib vahemikku küsida:

range_offset_limit 0

Nullpiir väldib algusosa lisahankimist üksnes puhvri täitmiseks. Kasuliku vahemiku edastamine objekti puhverdamata võib ikkagi õnnestuda. Tavalise HTTPS CONNECTi puhul toimub Range-vahetus sihtkoha TLS-i sees; loe seda vastust, selle asemel et pidada Squidi nähtavat objektipuhvri poliitikat sisemise päringu juhtimiseks.

Seotud artiklid