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