استئناف التنزيل

انقطع التحميل؟
ليس كل Resume متساويًا.

الاستئناف الحقيقي يعتمد على ما يقدمه الخادم، وليس زرًا سحريًا في مدير التنزيل. HTTP Range وETag وصلاحية الرابط تحدد إن كان يمكن متابعة البايتات نفسها بأمان أو يجب البدء من جديد.

مرجع عمليشرح مرتبط بما يستطيع Rivlumo فعله فعلًا، مع توضيح القيود بدل المبالغة.

عند تنزيل ملف كبير، انقطاع الشبكة لا يعني بالضرورة خسارة كل ما تم تنزيله. لكن الاستئناف الآمن يحتاج دليلًا أن الملف الذي عاد إليه العميل هو نفسه الملف السابق وأن الخادم يسمح بطلب جزء محدد منه.

ما هو HTTP Range؟

طلب Range يسمح للعميل بأن يطلب جزءًا من الملف بدل تنزيله من البايت الأول. إذا كان الخادم يدعم ذلك ويرجع استجابة جزئية صحيحة، يمكن لمدير التنزيل متابعة الملف من موضع محفوظ بدل إعادة كل البيانات.

لماذا نحتاج ETag أو هوية قوية للمصدر؟

إذا تغيّر الملف على الخادم بين المحاولة الأولى والثانية، إكمال البايتات القديمة مع ملف جديد قد ينتج ملفًا تالفًا. ETag قوي أو آلية تحقق مماثلة تساعد العميل على التأكد أن المصدر لم يتغير قبل الاستئناف.

القاعدة الآمنة: عندما لا يمكن إثبات أن المصدر نفسه ما زال صالحًا للاستئناف، الأفضل بدء مهمة جديدة بدل دمج بيانات قد لا تنتمي إلى الملف نفسه.

الروابط الموقعة والمؤقتة

بعض روابط CDN تحتوي رموز صلاحية وتنتهي بعد دقائق أو ساعات. حتى لو كان الخادم يدعم Range، قد يفشل الاستئناف لأن الرابط نفسه لم يعد صالحًا. أحيانًا يمكن للأداة إعادة اكتشاف مصدر جديد، لكن يجب التحقق أنه يمثل الملف نفسه قبل استخدام البيانات القديمة.

إذا أردت فهم سبب أخطاء الصلاحية بالتفصيل، راجع دليل الروابط الموقعة وأخطاء 403 و410.

كيف يتعامل Rivlumo مع الاستئناف؟

في المسار المباشر داخل المتصفح يعتمد Rivlumo على قدرات مدير تنزيلات المتصفح. في مساحة التنزيل المتقدم والمكوّن المحلي توجد نقاط استعادة للمهام المدعومة، مع تحقق من المصدر وعدم استبدال URL بصمت إذا تغيّر. اختبارات Rivlumo تضمنت استئناف ملف كبير عبر HTTP Range والتحقق من SHA-256 للناتج.

متى يجب أن تبدأ من جديد؟

  • عندما لا يدعم المصدر Range.
  • عندما تغيّر ETag أو هوية الملف.
  • عندما انتهى الرابط المؤقت ولا يمكن إثبات تطابق المصدر الجديد.
  • عندما تغيرت الجودة أو الصيغة أو المسار المختار.
  • عندما تكون البيانات الجزئية نفسها غير مكتملة أو لم تُحفظ بطريقة موثوقة.

تريد تطبيق هذه المعرفة؟

ابدأ من Rivlumo Web أو ارجع إلى مركز المعرفة لموضوع آخر.