Squid ಮೂಲಕ ಡೌನ್ಲೋಡ್ ಮುಂದುವರಿಸಿ
ಮುಂದುವರಿಸುವ ಮೊದಲು Range ಪ್ರತಿಕ್ರಿಯೆ ಮತ್ತು ಆಬ್ಜೆಕ್ಟ್ ಒಂದೇ ಆಗಿದೆಯೇ ಪರಿಶೀಲಿಸಿ; Squid ಪ್ರಿಫೆಚ್ ನೀತಿಯನ್ನು ಮೂಲ Range ಬೆಂಬಲದಿಂದ ಬೇರ್ಪಡಿಸಿ.
download.part ಈಗ ಕೇಳಲಿರುವ ಅದೇ ಆಬ್ಜೆಕ್ಟ್ ಪ್ರತಿನಿಧಿತ್ವಕ್ಕೆ ಸೇರಿದಾಗ ಮಾತ್ರ ಮುಂದುವರಿಸಿ. ಫೈಲ್ ಹೆಸರು ಮಾತ್ರ ಅದನ್ನು ಖಚಿತಪಡಿಸುವುದಿಲ್ಲ: ಮೊದಲ ಪ್ರಯತ್ನದ ನಂತರ ಮೂಲ ಸರ್ವರ್ ವಿಷಯ ಬದಲಿಸಿರಬಹುದು.
curl --proxy http://proxy.example:3128 --noproxy '' --connect-timeout 5 --max-time 60 -C - --output download.part http://files.example/test.binಎರಡೂ ಎಂಡ್ಪಾಯಿಂಟ್ಗಳನ್ನು ಬಳಸಲು ಅಧಿಕಾರವಿರುವ ಸೇವೆಗಳಿಂದ ಬದಲಿಸಿ. ಸಾರ್ವಜನಿಕ ಪ್ರಾಕ್ಸಿ ಅನುಮತಿಸಿದ ಸಾರ್ವಜನಿಕ ಫೈಲ್ ಹೋಲಿಕೆಗೆ HTTP ಪ್ರಾಕ್ಸಿ ಪಟ್ಟಿಯಿಂದ HTTP ಎಂಡ್ಪಾಯಿಂಟ್ ಆರಿಸಿ. -C - ಈಗಿರುವ ಫೈಲ್ ಗಾತ್ರವನ್ನು ಮುಂದುವರಿಕೆಯ ಬಿಂದುವಾಗಿ ಬಳಸುತ್ತದೆ. ಮರಳಿದ ಯಾವುದೇ ಬಾಡಿಯನ್ನು ಕಳೆದುಹೋದ ಬೈಟ್ ಎಂದು ಭಾವಿಸದೆ ಗಮ್ಯ ಪ್ರತಿಕ್ರಿಯೆ ಪರಿಶೀಲಿಸಿ:
| ಪ್ರತಿಕ್ರಿಯೆ | ಅರ್ಥ |
|---|---|
| Content-Range ಜೊತೆಯ 206 | ಮರಳಿದ ವ್ಯಾಪ್ತಿ ನಿರೀಕ್ಷಿತ ಮುಂದಿನ ಭಾಗವೇ ಎಂದು ಪರಿಶೀಲಿಸಿ. |
| 200 | ಸರ್ವರ್ Range ಕಡೆಗಣಿಸಿ ಪೂರ್ಣ ಪ್ರತಿನಿಧಿತ್ವ ಕಳುಹಿಸಿರಬಹುದು. |
| 416 | ಕೇಳಿದ ವ್ಯಾಪ್ತಿ ಪೂರೈಸಲಾಗದು; ದೋಷ ಪುಟವನ್ನು ಫೈಲ್ಗೆ ಸೇರಿಸಬೇಡಿ. |
ವ್ಯಾಲಿಡೇಟರ್ಗಳು ಮತ್ತು If-Range ಬದಲಾಗುವ ಸಂಪನ್ಮೂಲದ ಬೇರೆ ಆವೃತ್ತಿ ಸೇರಿಸುವುದನ್ನು ತಡೆಯಲು ಸಹಾಯ ಮಾಡುತ್ತವೆ. ಪೂರ್ಣ ಫೈಲ್ ನಂಬುವ ಮೊದಲು ಆ್ಯಪ್ನ ಪ್ರತಿನಿಧಿತ್ವ ನಿಯಮ ಅನುಸರಿಸಿ.
Squid 6.13ನ range_offset_limit ಕ್ಯಾಶ್ಗಾಗಿ ಆಬ್ಜೆಕ್ಟ್ ಯಾವಾಗ ಆರಂಭದಿಂದ ಪಡೆಯಬೇಕೆಂದು ನಿಯಂತ್ರಿಸುತ್ತದೆ; ಕ್ಲೈಂಟ್ ವ್ಯಾಪ್ತಿ ಕೇಳಬಹುದೇ ಎಂಬುದನ್ನು ಅಲ್ಲ:
range_offset_limit 0ಶೂನ್ಯ ಮಿತಿ ಕೇವಲ ಕ್ಯಾಶ್ ತುಂಬಲು ಹೆಚ್ಚುವರಿ ಆರಂಭಿಕ ಭಾಗ ಪಡೆಯುವುದನ್ನು ತಪ್ಪಿಸುತ್ತದೆ. ಆಬ್ಜೆಕ್ಟ್ ಕ್ಯಾಶ್ ಮಾಡದೆ ಉಪಯುಕ್ತ ವ್ಯಾಪ್ತಿ ಫಾರ್ವರ್ಡ್ ಮಾಡುವುದೂ ಯಶಸ್ವಿಯಾಗಬಹುದು. ಸಾಮಾನ್ಯ HTTPS CONNECTನಲ್ಲಿ Range ವಿನಿಮಯ ಗಮ್ಯದ TLS ಒಳಗಿರುತ್ತದೆ; ಆ ಪ್ರತಿಕ್ರಿಯೆ ಓದಿ, Squidನ ಕಾಣುವ ಆಬ್ಜೆಕ್ಟ್ ಕ್ಯಾಶ್ ನೀತಿ ಒಳಗಿನ ವಿನಂತಿ ನಿಯಂತ್ರಿಸುತ್ತದೆಂದು ಭಾವಿಸಬೇಡಿ.