Nastavak preuzimanja kroz Squid
Provjerite odgovore Range i identitet objekta prije nastavka te razlikujte Squidovo prethodno dohvaćanje od osnovne podrške za raspone.
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.binZamijenite 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:
| Odgovor | Tumačenje |
|---|---|
| 206 s Content-Range | Provjerite je li vraćeni raspon očekivani nastavak. |
| 200 | Poslužitelj je možda zanemario Range i poslao punu reprezentaciju. |
| 416 | Traž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 0Nulta 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.