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 točke servisima koje smijete koristiti. Za usporedbu javne datoteke gdje su javni proxyji dopušteni odaberite HTTP točku s popisa HTTP proxyja. -C - koristi veličinu postojeće datoteke kao mjesto nastavka. Pregledajte odgovor odredišta umjesto da svako primljeno tijelo smatrate nedostajućim bajtovima:

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

Validatori i If-Range mogu pomoći izbjeći spajanje različitih verzija promjenjivog resursa. Slijedite pravila reprezentacije aplikacije prije povjerenja u dovršenu datoteku.

U Squidu 6.13 range_offset_limit određuje kada se objekt dohvaća od početka radi predmemoriranja, a ne smije li klijent tražiti raspon:

range_offset_limit 0

Nulta granica izbjegava dodatno dohvaćanje početka samo radi punjenja predmemorije. Prosljeđivanje korisnog raspona bez predmemoriranja objekta i dalje može uspjeti. Kod običnog HTTPS CONNECT-a razmjena Range nalazi se unutar TLS-a odredišta; čitajte taj odgovor umjesto da vidljivu politiku objektne predmemorije Squida smatrate kontrolom unutarnjeg zahtjeva.

Povezani članci