Nastavak koristite samo kada download.part pripada istoj reprezentaciji objekta koju sada tražite. Samo ime datoteke to ne utvrđuje: izvor je od prvog pokušaja mogao promijeniti sadržaj.

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

Zamijenite obje krajnje tačke servisima koje smijete koristiti. Za poređenje javne datoteke gdje su javni proksiji dozvoljeni odaberite HTTP tačku sa liste HTTP proksija. -C - koristi veličinu postojeće datoteke kao mjesto nastavka. Provjerite odgovor odredišta umjesto da svako primljeno tijelo smatrate nedostajućim bajtovima:

OdgovorTumačenje
206 sa Content-RangeProvjerite je li vraćeni opseg očekivani nastavak.
200Server je možda zanemario Range i poslao punu reprezentaciju.
416Traženi opseg nije moguće ispuniti; nemojte dodavati stranicu greške datoteci.

Validatori i If-Range mogu pomoći da izbjegnete spajanje različitih verzija promjenljivog resursa. Pratite pravila reprezentacije aplikacije prije povjerenja u završenu datoteku.

U Squidu 6.13 range_offset_limit određuje kada se objekt dobavlja od početka radi keširanja, a ne smije li klijent tražiti opseg:

range_offset_limit 0

Nulta granica izbjegava dodatno dobavljanje početka samo radi punjenja keša. Prosljeđivanje korisnog opsega bez keširanja objekta i dalje može uspjeti. Kod običnog HTTPS CONNECT-a Range razmjena je unutar TLS-a odredišta; čitajte taj odgovor umjesto da vidljivu politiku keša objekata Squida smatrate kontrolom unutrašnjeg zahtjeva.

Povezani članci