Nastavak preuzimanja kroz Squid
Provjerite odgovore Range i identitet objekta prije nastavka te razlikujte Squidovo prethodno dohvatanje 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 tačke servisima koje smijete koristiti. Za poređenje javne datoteke gdje su javni proxyji dozvoljeni odaberite HTTP tačku s liste 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 | Server je možda zanemario Range i poslao punu reprezentaciju. |
| 416 | Traženi raspon nije moguće ispuniti; nemojte dodavati stranicu greš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 dohvata od početka radi predmemoriranja, a ne smije li klijent tražiti raspon:
range_offset_limit 0Nulta granica izbjegava dodatno dohvatanje 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 unutrašnjeg zahtjeva.