जब मेरे पास http और साथ ही साथ FTP विकल्प (जैसे Hadoop डाउनलोड पेज ) है, तो क्या मुझे ftp पसंद करना चाहिए?
मैंने पहले भी ftp की कोशिश की है और कोई महत्वपूर्ण अंतर नहीं देखा है। क्या बेहतर प्रदर्शन करना चाहिए?
जब मेरे पास http और साथ ही साथ FTP विकल्प (जैसे Hadoop डाउनलोड पेज ) है, तो क्या मुझे ftp पसंद करना चाहिए?
मैंने पहले भी ftp की कोशिश की है और कोई महत्वपूर्ण अंतर नहीं देखा है। क्या बेहतर प्रदर्शन करना चाहिए?
जवाबों:
ईएचओ से चोरी, सबसे नीचे लिंक
HTTP के फायदे और नुकसान
HTTP अपलोड फ़ाइल स्थानांतरण के बारे में न्यूनतम ज्ञान के साथ, सर्वर पर फ़ाइलों को अपलोड करने का एक अविश्वसनीय सरल तरीका प्रदान करता है। फ़ाइल डाउनलोड करना अविश्वसनीय रूप से आसान भी है। हालाँकि, जब फ़ाइल अपलोड करने की बात आती है तो नुकसान HTTP की शक्ति में कमी होती है। इसके अलावा, एक प्रोग्रामर को HTML में फॉर्म बनाने के लिए आवश्यक ज्ञान होना चाहिए, ताकि प्रश्न में फाइल अपलोड की जा सके। यह विशेष रूप से सच है यदि फ़ाइल माइस्पेस या फेसबुक के समान सामाजिक नेटवर्क के लिए है जो वे बना रहे हैं।
एफ़टीपी के लाभ और नुकसान
एफ़टीपी सर्वर का उपयोग करने से स्वयं के फायदे मिलते हैं। एक के लिए, एक उपयोगकर्ता एक सर्वर पर एक बड़े पैमाने पर अपलोड करने के लिए एक कार्यक्रम का उपयोग कर सकता है, फ़ाइलों के लिए बार-बार विद्रोह करने और एक फॉर्म का उपयोग करके उन्हें फिर से अपलोड करने के बारे में चिंता करने की आवश्यकता नहीं है। साथ ही डाउनलोड भी किए जा सकते हैं। दुर्भाग्य से, एक FTP सर्वर को अभी भी उपयोग करने के लिए एक FTP क्लाइंट की आवश्यकता होती है, और एक का उपयोग विशेष रूप से उन लोगों के लिए बोझिल होगा जो सिर्फ एक तस्वीर या दो अपलोड करना चाहते थे।
मतभेद
अंततः, एफ़टीपी और एचटीटीपी फ़ाइल ट्रांसफ़र के पूरी तरह से अलग उद्देश्य हैं। एफ़टीपी का फ़ाइल स्थानांतरण उद्देश्य वेबसाइट रखरखाव और बैच अपलोड के लिए कम या ज्यादा है, जबकि HTTP क्लाइंट-एंड काम के लिए है और अंतिम उपयोगकर्ताओं के लिए मूवी, चित्र और अन्य फाइल जैसे सर्वर पर चीजें अपलोड करने के लिए है। अक्सर, एक प्रोग्रामर उन फ़ाइलों को अपलोड करने के लिए एफ़टीपी का उपयोग करेगा जो एक एंड-यूज़र को HTML / HTTP के माध्यम से फाइल अपलोड करने की अनुमति देता है।
और पढ़ें: HTTP बनाम। एफ़टीपी फ़ाइल स्थानांतरण | eHow.com http://www.ehow.com/about_5435784_http-vs-ftp-file-transfer.html#ixzz0wlUSkVIY
सामान्य तौर पर, किसी प्रोटोकॉल के नेटवर्क प्रदर्शन के बारे में सामान्य उत्तर बहुत कठिन होते हैं, क्योंकि प्रदर्शन बहुत विशिष्ट नेटवर्क सेटअप पर निर्भर करता है, अक्सर उपयोग किए गए प्रोटोकॉल पर अधिक होता है।
उस ने कहा, मुझे किसी भी कारण से पता नहीं है कि http और ftp का डेटा थ्रूपुट अलग-अलग क्यों होना चाहिए। दोनों मूल रूप से केवल टीसीपी स्ट्रीम पर डेटा भेजते हैं, इसलिए वास्तविक डेटा ट्रांसफर प्रक्रिया समान है। तो, नहीं, सामान्य डाउनलोड गति में ftp और http के लिए समान होना चाहिए।
http आमतौर पर अन्य कारणों से पसंद किया जाता है: यह फ़ायरवॉल के साथ बेहतर काम करता है (अनुमानित किया जा सकता है), यह बाधित डाउनलोडों को फिर से शुरू करने की अनुमति देता है, और डाउनलोड (MIME) के साथ मीडिया प्रकार की आपूर्ति कर सकता है, यह एन्क्रिप्ट करना आसान है (TLS / SSL) , आदि...
मेरे लिए एफ़टीपी के सबसे बड़े नुकसान में से सॉकेट्स का पुन: उपयोग करने में असमर्थता है। एफ़टीपी में 3 ट्रांसफर मोड, स्ट्रीम, ब्लॉक और कम्प्रेस्ड हैं, हालांकि अंतिम दो के लिए समर्थन आम नहीं है। डिफ़ॉल्ट रूप से, और सबसे व्यापक रूप से उपयोग किए जाने वाले मोड (स्ट्रीम) में, डेटा को मूल रूप से बाइट्स की एक कच्ची धारा के रूप में स्थानांतरित किया जाता है और चूंकि यह उस फ़ाइल के साथ समाप्त होने के बारे में कोई मेटाडेटा नहीं है, जब यह किया जाता है तो कनेक्शन को बंद करना होगा। इसका मतलब है कि यदि आप एफ़टीपी पर 100,000 फ़ाइलों को स्थानांतरित करते हैं तो आप 100,000 टीसीपी कनेक्शन खोल रहे हैं और बंद कर रहे हैं। यदि इन कनेक्शनों में से एक बंद होने पर यह बहुत बुरा नहीं था, तो इसे TIME_WAIT स्थिति में एक समय के लिए रखा जाना चाहिए। खिड़कियों पर उस पोर्ट के पुन: उपयोग के लिए डिफ़ॉल्ट देरी 240 सेकंड (4 मिनट) है। यह सब बंद करने के लिए, आपके पास डिफ़ॉल्ट रूप से उपयोग करने के लिए केवल 5,000 पोर्ट तक हैं। यह FTP को बड़ी मात्रा में छोटी फ़ाइलों को स्थानांतरित करने के लिए एक बुरा सपना बनाता है। रजिस्ट्री को ट्वीक करके आप 30 सेकंड के लिए कोल्डडाउन विलंब प्राप्त कर सकते हैं और अधिकतम उपयोगकर्ता पोर्ट को लगभग 65,000 तक बढ़ा सकते हैं जो बहुत मदद करेगा लेकिन किसी भी तरह से आदर्श नहीं है।
दूसरी ओर HTTP एक ही सॉकेट को कई फ़ाइलों को स्थानांतरित करने के लिए पुन: उपयोग कर सकता है। इसलिए यदि आपके पास बहुत सारी फाइलें (विशेष रूप से छोटी फाइलें) हैं तो एचटीटीपी बिना किसी संदेह के बेहतर विकल्प होगा।
यदि आप केवल कुछ बड़ी फाइलें कर रहे हैं, तो इससे कोई फर्क नहीं पड़ता कि आप किस प्रोटोकॉल का उपयोग करते हैं। मुझे लगता है कि एफ़टीपी सिर्फ दिमाग में आता है जब लोग फ़ाइलों को स्थानांतरित करने के बारे में सोचते हैं लेकिन निश्चित रूप से इसका मतलब यह नहीं है कि यह बेहतर है।