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ನ ಕಾಣುವ ಆಬ್ಜೆಕ್ಟ್ ಕ್ಯಾಶ್ ನೀತಿ ಒಳಗಿನ ವಿನಂತಿ ನಿಯಂತ್ರಿಸುತ್ತದೆಂದು ಭಾವಿಸಬೇಡಿ.

ಸಂಬಂಧಿತ ಲೇಖನಗಳು