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 نىڭ كۆرۈنىدىغان ئوبيېكت ساقلىغۇچ سىياسىتىنى ئىچكى تەلەپنىڭ كونتروللۇقى دەپ قارىماڭ.

مۇناسىۋەتلىك ماقالىلەر