الفيديو والترجمات · تنزيل الوسائط المباشرة
من FTP وwget إلى سمة التنزيل: سجل حفظ الملفات
· خلفية
سجل الويب التنزيلات متصفح
لقد تغير حفظ ملف من الإنترنت من FTP الجلسات وأدوات سطر الأوامر إلى متصفح واحد API. يتتبع هذا المنشور هذا السجل ويوضح المكان الذي يناسبه برنامج التنزيل المباشر للمتصفح فقط.
كان التنزيل بمثابة حدث - عصر الاتصال الهاتفي لأزرار الاستئناف وعمليات النقل بين عشية وضحاها
جعلت الاتصالات البطيئة من حفظ الملف حدثًا مخططًا له: فقد شاهد المستخدمون الوقت المنقضي، وقاموا بحراسة خط الهاتف، وأدوات قيمة يمكن أن تستمر بعد الانقطاع.
شكلت هذه القيود التوقعات الخاصة بطوابير الانتظار، واستئناف العمل، والتقدم الملحوظ. تعد الواجهات الحديثة أبسط، لكن ميزات الموثوقية لم تصبح غير ضرورية لمجرد أن الزر أصبح أصغر. كان لفشل التحويل بين عشية وضحاها أيضًا تكلفة فرصة واضحة، مما شجع الأدوات على الكشف عن معلومات الاستمرارية والنزاهة بدلاً من الاكتفاء برسالة نجاح نهائية. كان للفشل أيضًا تكلفة واضحة للفرصة البديلة، مما يشجع على ضوابط السيرة الذاتية والتحقق من النزاهة بدلاً من رسالة إكمال متفائلة واحدة.
FTP والنقل المبكر للملفات: جلسات بعيدة صريحة وموارد فردية
FTP يسبق صفحات الويب ويقدم عمليات واضحة للملفات البعيدة من خلال بروتوكول مخصص. تختلف أوضاع الجلسة والنقل بشكل كبير عن HTTPS، لذا فإن "ملف واحد لكل اتصال" واسع جدًا مثل السجل.
التباين المفيد هو نية المستخدم: حدد موردًا بعيدًا وانسخ البايتات. ToolAcre يرفض FTP تمامًا لأن المدقق الخاص به يقبل فقط عناوين HTTPS المشفرة. يمكن لـ FTP استخدام اتصالات تحكم وبيانات منفصلة وأوضاع نقل متعددة، لذلك يجب ألا تحل القياسات المبسطة لعصر الويب محل السجل الخاص بالبروتوكول. يمكن لـ FTP استخدام اتصالات تحكم وبيانات منفصلة بالإضافة إلى العديد من أوضاع النقل، لذلك لا ينبغي أن تعمل ملخصات عصر الويب على تسوية سجل البروتوكول الخاص به.
wget، وcurl، وسطر الأوامر - التنزيلات المكتوبة، وإعادة المحاولة، والعادات التي شكلت الأدوات الحديثة
عملاء سطر الأوامر مثل wget وcurl جعلوا عمليات النقل قابلة للبرمجة ويمكن ملاحظتها. أصبحت عمليات إعادة التوجيه والرؤوس وأسماء المخرجات وسياسات إعادة المحاولة والمصادقة والنطاقات وحالات الخروج خيارات قابلة للتركيب.
تظل هذه القوة مناسبة للمسؤولين الذين يتعاملون مع الأتمتة المعتمدة. تحتوي صفحة المتصفح على سطح إذن أصغر ويجب ألا تقلد بيانات الاعتماد أو التجاوزات TLS أو إعادة المحاولات لتغيير الهوية. كما أن البرامج النصية تجعل الأخطاء الصامتة قابلة للتكرار، ولهذا السبب تظل حالة الخروج والوجهات التي تم التحقق منها والتعامل المحافظ مع بيانات الاعتماد مهمة. ارتكبت الأتمتة أخطاءً قابلة للتكرار أيضًا، مما أدى إلى الحفاظ على الحاجة إلى مراجعة الوجهة، والتعامل مع حالة الخروج، وممارسات الاعتماد المحافظة. تقوم الأوامر المسجلة أيضًا بإنشاء أدلة تدقيق عندما تتجنب تسرب الرموز المميزة إلى سجل الصدفة المشترك.
مديرو التنزيل والمتصفح "حفظ باسم" - عصر التنزيلات المجزأة والسيرة الذاتية وشريط التنزيل
أضاف مديرو التنزيل قوائم الانتظار والنقل المجزأ والجدولة والاستئناف؛ قامت المتصفحات بدمج رف التنزيل وسلوك الحفظ الأصلي. يمكن لهذه الأدوات الكتابة بشكل تدريجي دون إنشاء تطبيق Blob واحد أولاً.
لا يتنافس برنامج Direct Media Downloader على هذه الميزات. إنه يوفر سياسة URL صريحة، وإعلان المضيف، وشرح CORS، والتقدم، والإلغاء، والحفظ المحلي للمتصفح لاستجابة واحدة محدودة. بالنسبة للارتباط المسموح به والمرئي، لا يزال حفظ المتصفح الأصلي هو الخيار الأكثر مباشرة ويمكن تجنب قيود CORS وذاكرة Blob لهذا التطبيق. بالنسبة للارتباط المعتمد المرئي، يظل حفظ المتصفح الأصلي أكثر بساطة ويمكن أن يتجنب تراكم البيانات الثنائية كبيرة الحجم على مستوى البرنامج النصي CORS.
سمة تنزيل HTML5 وBlobs - كيف اكتسب المتصفح نفسه القدرة على حفظ ملف تم إنشاؤه أو جلبه
تتيح سمة التنزيل HTML للمثبت اقتراح الحفظ بدلاً من التنقل، وتسمح عناوين URL للكائنات للبرامج النصية بمعالجة بيانات Blob التي تم إنشاؤها مؤقتًا. تعمل هذه العناصر معًا على تمكين الصفحة من عرض وحدات البايت التي أنتجتها أو جلبتها.
ToolAcre يتلقى القطع، وينشئ Blob، ثم يستدعي أداة التنزيل المشتركة الخاصة به باستخدام اسم ملف محدد. لا يزال سلوك المتصفح يتحكم في مربع الحوار والمجلد والتكرارات والإكمال. يجب إبطال الكائن URL بواسطة أداة الحفظ المساعدة بعد الاستخدام حتى لا يتجاوز المرجع المؤقت غرضه في المستند. يجب إبطال الكائن المؤقت URL بعد الاستخدام حتى لا يظل مرجعه على مستوى المستند متاحًا إلى أجل غير مسمى.
المكان المناسب لهذه الأداة المخصصة للمتصفح فقط: قطعة GET واحدة، قطع متدفقة، كائن ثنائي كبير الحجم واحد، حفظ واحد
ينفذ هذا التنفيذ GET واحدًا للتنزيل، على الرغم من أن HEAD الاختياري السابق يمكنه فحص الرؤوس. إنه يتدفق من أجل التقدم والإلغاء ولكنه يحتفظ بالقطع حتى يتم تجميع كائن ثنائي كبير الحجم واحد، بحد افتراضي 2 GiB.
لا يوجد خادم يقف بين المصدر والمتصفح. يحافظ هذا التصميم على المسار المباشر مع قبول CORS وتكاليف الذاكرة التي قد تتعامل معها آليات التنزيل الأصلية أو تنزيل سطر الأوامر بشكل مختلف. يؤدي الإلغاء إلى تجاهل البيانات الجزئية، ولا توفر الواجهة أي مهمة ثانية في قائمة الانتظار؛ كلتا الحقيقتين تميزه عن مدير النقل الكامل. يؤدي الإلغاء إلى تجاهل البيانات الجزئية ولا تؤدي أي قائمة انتظار إلى تشغيل وظيفة أخرى، مما يميز هذا التفاعل المركز عن مدير النقل.
الوجبات الجاهزة: أبسط من أي وقت مضى - كيف يستخدم برنامج Direct Media Downloader واجهات برمجة التطبيقات الخاصة بالمتصفح للقيام بمهمة كانت معقدة في السابق
إن البدء في الادخار أسهل مما كان عليه في العصور السابقة، ولم يتم حله عالميًا. يمثل Direct Media Downloader نقطة متصفح أصلية واحدة في صندوق أدوات أكبر ويبقي حدوده مرئية.
استخدمه لملف HTTPS المباشر المسموح به عندما يسمح مضيفه بالقراءة عبر الأصل. اختر رابط حفظ أصلي باسم، أو عميل نقل معتمد، أو المنشأة الرسمية للمصدر عندما يتطلب الحجم أو السيرة الذاتية أو المصادقة أو السياسة مسارًا آخر. تعتبر الراحة الحديثة ذات قيمة على وجه التحديد عندما يتم فهم حدودها، مما يسمح للمستخدمين باختيار آلية معتمدة أكثر قدرة دون إساءة استخدام هذه الآلية. تكون الراحة الحديثة مفيدة للغاية عندما يتمكن المستخدمون من الانتقال إلى طريقة متخصصة معتمدة دون التظاهر بأن مسار المتصفح هذا يتضمن ميزاته.