أفضل طريقة للسماح للمستخدمين بتنزيل ملف من موقع الويب الخاص بي:http أو بروتوكول نقل الملفات

StackOverflow https://stackoverflow.com/questions/14263

  •  08-06-2019
  •  | 
  •  

سؤال

لدينا بعض الملفات على موقعنا الإلكتروني والتي يمكن لمستخدمي برنامجنا تنزيلها.توجد بعض الملفات في مجلدات افتراضية على موقع الويب بينما توجد ملفات أخرى على بروتوكول نقل الملفات الخاص بنا.يتم الوصول إلى الملفات الموجودة على بروتوكول نقل الملفات بشكل عام من خلال النقر على رابط ftp:// في المتصفح - معظم عملائنا ليس لديهم عميل بروتوكول نقل الملفات.يتم الوصول إلى الملفات الأخرى عن طريق النقر فوق رابط http:// في المتصفح.

هل يجب أن أنقل جميع الملفات إلى الـ ftp؟أم أنه لا يهم؟ماهو الفرق؟

هل كانت مفيدة؟

المحلول

يتميز HTTP بالعديد من المزايا مقارنة بـ FTP:

  • إنه متوفر في أماكن أكثر (فكر في أماكن العمل التي تحظر أي شيء آخر غير HTTP/S)
  • يعمل بشكل جيد مع الوكلاء (يتطلب FTP إعدادات إضافية للوكيل - مثل التأكد من أنه يسمح بطريقة CONNECT)
  • فهو يوفر ضغطًا مدمجًا (باستخدام GZIP) يمكن لجميع المتصفحات تقريبًا التعامل معه (على عكس FTP الذي يحتوي على ملحق "MODE Z" غير رسمي)
  • يجب تكوين بوابات NAT في وضع خاص لدعم اتصالات FTP النشطة، بينما تتطلب اتصالات FTP السلبية السماح بالوصول إلى جميع المنافذ (لا تحتوي على تتبع الاتصال)
  • يصر بعض عملاء FTP على فتح اتصال بيانات جديد لكل عملية نقل بيانات، مما قد يتركك مع الكثير من مآخذ التوصيل "TIME_WAIT"

نصائح أخرى

إذا كانت السرعة مهمة للمستخدمين، وكانوا يميلون تقنيًا، فإن http يسمح باتصالات متعددة لملف واحد (إذا كان العميل يدعمها.أنا أستعمل انزلهم كلهم).ومع ذلك، يجب أن تتعامل معظم المتصفحات مع روابط بروتوكول نقل الملفات بشكل جيد.

أعتقد أن معظم المستخدمين، حتى اليوم، أكثر دراية بـ http من ftp ولهذا السبب يجب عليك الالتزام بـ http افتراضيًا ما لم يكن هناك سبب مقنع لاستخدام ftp.إنه اختيار أحمق، على الرغم من ذلك.

أعتقد أن هذا لا يهم حقًا، لأن بروتوكول نقل الملفات أصبح شفافًا أيضًا هذه الأيام.ليس من الضروري أن تعرف أي شيء خاص، فالمتصفح يتعامل مع كل شيء.

أقترح أنه إذا كانوا يقومون بتنزيل ملف واحد في وقت واحد، فيمكنك الانتقال إلى http.

ومع ذلك، إذا كان عليهم تنزيل عدة ملفات دفعة واحدة، فأنا أفضل بروتوكول نقل الملفات، لأنه أكثر سهولة في إدارته.

هناك بعض ملحقات المتصفح الرائعة كما ذكر _l0ser، لكنني أفضل بروتوكول نقل الملفات لنقل الملفات على نطاق واسع.

يبدو أن كلاً من FTP وHTTP كافيان لاحتياجاتك، لذلك أوصي بالتأكيد باختيار أبسط النهج، وهو إما ترك الأمور كما هي حاليًا أو دمجها على HTTP.

أنا شخصياً سأضع كل شيء على HTTP.إذا لم يكن هناك شيء آخر، فإنه يلغي خادم إضافي.لم يعد هناك سبب مقنع لاختيار FTP بدلاً من HTTP بعد الآن، وهناك بعض المزايا الصغيرة لـ HTTP (كما أشار آخرون).

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top