উত্তর:
এখানে দুজনের পারফরম্যান্স তুলনা করা হল। ছোট ফাইলগুলির অনুরোধ-প্রতিক্রিয়াটির জন্য এইচটিটিপি আরও প্রতিক্রিয়াশীল, তবে সঠিকভাবে টিউন করা গেলে বড় ফাইলগুলির জন্য এফটিপি আরও ভাল হতে পারে। এফটিপি সাধারণত দ্রুত বিবেচিত হত। টিটিসিপি রাজ্যের পাশাপাশি এফটিপিতে একটি নিয়ন্ত্রণ চ্যানেল এবং রাজ্য বজায় রাখা দরকার তবে এইচটিটিপি তা দেয় না। এফটিপিতে ডেটা স্থানান্তর শুরু করার আগে 6 টি প্যাকেট স্থানান্তর রয়েছে তবে এইচটিটিপিতে কেবল 4 জন রয়েছে।
আমি মনে করি সঠিকভাবে টিউন করা টিসিপি স্তরটি অ্যাপ্লিকেশন স্তর প্রোটোকলের মধ্যে পার্থক্যের চেয়ে গতিতে বেশি প্রভাব ফেলবে। সান ব্লুপ্রিন্ট বোঝাপড়া টিউনিং টিসিপিতে বিশদ রয়েছে।
প্রতিটি প্রোটোকলের পৃথক বৈশিষ্ট্যের আরেকটি ভাল তুলনা এখানে ।
আমি সবেমাত্র এফটিপি এবং এইচটিটিপি উভয়ের উপরেই একটি ফাইল স্থানান্তর বেঞ্চমার্ক করেছি
ফলাফল:
fdm
): 1 মিনিটসুতরাং, মূলত একটি "বাস্তব জীবন" পরিস্থিতির অধীনে:
1) একটি বড় ফাইল ডাউনলোড করার সময় এইচটিটিপি এফটিপি থেকে দ্রুত হয়।
২) এইচটিটিপি সমান্তরাল খণ্ড ডাউনলোড ব্যবহার করতে পারে যা এটিকে নেটওয়ার্কের অবস্থার উপর নির্ভর করে এফটিপি থেকে xx গুণ দ্রুত করে তোলে।
অনেক ফায়ারওয়াল 80 বা 443 (HTTP এবং https) পোর্ট নয় এমন বহির্মুখী সংযোগগুলি ফেলে দেয়; কেউ কেউ এইচটিটিপি (এস) নয় এমন পোর্টগুলির সাথে সংযোগও ফেলে দেয়। সক্রিয় / পিএএসভি মোডের বিষয়ে কথা বলার জন্য না, এফটিপিকে অনুমতি দেওয়া যেতে পারে বা দেওয়া হতে পারে।
এছাড়াও, HTTP / 1.1 আরও ভাল আংশিক অনুরোধের ("কেবলমাত্র বাইট 123456 থেকে ফাইলের শেষের দিকে প্রেরণ করুন)", শর্তসাপেক্ষ অনুরোধ এবং ক্যাশে ("কেবলমাত্র সামগ্রী পরিবর্তিত হলে / যদি শেষ-পরিবর্তিত-তারিখ পরিবর্তন হয়") এবং সামগ্রী সংকোচনের অনুমতি দেয় content (gzip,)।
একটি প্রক্সি মাধ্যমে HTTP ব্যবহার করা আরও সহজ।
আমার উপাখ্যানীয় প্রমাণ থেকে, এইচটিটিপি বাদ দেওয়া / ধীর / ফ্লেকি সংযোগ দিয়ে কাজ করা সহজ; যেমন (পুনরায়) স্থানান্তর শুরু করার আগে লগইন সেশন স্থাপন করার প্রয়োজন নেই।
ওটিও, এইচটিটিপি রাষ্ট্রবিহীন, সুতরাং আপনাকে "নিজের যখন কে করেছে" কী করেছে তার প্রমাণীকরণ করতে হবে এবং একটি ট্রেইল তৈরি করতে হবে।
গতিতে আমি কেবল লক্ষ্য করেছি যে প্রচুর ছোট ফাইল হস্তান্তর করা হচ্ছে: পাইপলাইনিং সহ এইচটিটিপি দ্রুত হয় (বৃত্তাকার-ট্রিপগুলি হ্রাস করে, উদাহরণস্বরূপ, উচ্চ-ল্যাটেন্সি নেটওয়ার্কগুলিতে লক্ষণীয়)।
নোট করুন যে এইচটিটিপি / 2 আরও বেশি অনুকূলিতকরণ প্রস্তাব করে, যেখানে এফটিপি প্রোটোকল কয়েক দশক ধরে কোনও আপডেট দেখেনি (এমনকি এফটিপিতে এক্সটেনশন ব্যবহারকারীদের দ্বারা তুচ্ছ-তাগিদেও রয়েছে)। সুতরাং, আপনি যদি কোনও টাইম মেশিনের মাধ্যমে ফাইল স্থানান্তর না করেন তবে HTTP জিতেছে বলে মনে হয়।
(স্পর্শকাতরভাবে: এমন প্রোটোকল রয়েছে যা ফাইল ট্রান্সফারের জন্য আরও উপযুক্ত, যেমন rsync
বা বিটটরেন্ট, তবে সেগুলির তেমন মানসিকতা নেই, তবে এইচটিটিপি সর্বত্র রয়েছে ™)
একটি বিবেচ্য বিষয় হ'ল এফটিপি অ-মানক বন্দর ব্যবহার করতে পারে, যা ফায়ারওয়ালগুলি (যদিও আপনি এসএসএল ব্যবহার করছেন বিশেষত যদি) অসুবিধা অর্জন করে। এইচটিটিপি সাধারণত একটি পরিচিত বন্দরে থাকে, তাই এটি খুব কমই সমস্যা।
যদি আপনি এফটিপি ব্যবহার করার সিদ্ধান্ত নেন, আপনি সক্রিয় এবং প্যাসিভ এফটিপি সম্পর্কে পড়েছেন তা নিশ্চিত করুন ।
পারফরম্যান্সের বিচারে, দিন শেষে তারা দুজনেই সরাসরি টিসিপি সংযোগে ফাইল বানিয়ে ফেলছেন তাই একই রকম হওয়া উচিত।