2011-01-02 11 views
6

एफ़टीपी मुख्य रूप से दो स्थानांतरण मोड प्रदान करता है: ASCII और BINARY।बाइनरी मोड में कौन सी सामग्री को सुरक्षित रूप से एफ़टीपी नहीं किया जा सकता है?

एएससीआईआईआई मोड आमतौर पर टेक्स्ट-आधारित सामग्री के लिए लक्षित होता है और यह कि बिनरी मोड आमतौर पर सामग्री को स्थानांतरित करने के लिए लक्षित होता है, हालांकि बिनरी मोड में टेक्स्ट-आधारित सामग्री को स्थानांतरित करना अक्सर सुरक्षित होता है।

स्थानांतरित सीजीआई स्क्रिप्ट को सही तरीके से निष्पादित करने के लिए ASCII मोड आवश्यक है - बीएनरीरी मोड में स्थानांतरित एक सीजीआई स्क्रिप्ट अक्सर निष्पादन पर HTTP 500 का परिणाम होगा।

क्या कोई अन्य प्रकार की सामग्री है जिसे ASCII मोड द्वारा स्थानांतरित करने के लिए जाना जाता है? बीएसआईरी मोड में स्थानांतरित होने पर कौन सी सामग्री 'ब्रेक' होगी जो ASCII मोड में स्थानांतरित होने पर 'ब्रेक' नहीं होगी?

+0

क्या आप निश्चित हैं? मुझे उम्मीद है कि इसकी आवश्यकता होगी कि एक सीजीआई स्क्रिप्ट बाइनरी मोड में स्थानांतरित की गई हो। इसके अलावा, मैं बाइनरी को अधिक सटीक होने की अपेक्षा करता हूं जबकि एएससीआई में कुछ अनुकूलन हो सकते हैं जो लाइन एंडिंग पर प्रभाव डाल सकते हैं। – GolezTrol

+0

"बाइनरी मोड में कौन सी सामग्री को सुरक्षित रूप से एफ़टीपी नहीं किया जा सकता है?" कोई सामग्री सादे एफ़टीपी में सुरक्षित रूप से स्थानांतरित नहीं की जा सकती है। कुछ प्रकार की एन्क्रिप्शन का प्रयोग करें! ;-) – user502515

+0

हाँ, मैं एन्क्रिप्शन के बारे में 'भूल गया'। : -/ – GolezTrol

उत्तर

12

द्विआधारी मोड किसी भी डेटा के लिए काम करेंगे।

सीजीआई स्क्रिप्ट के साथ समस्या यह है कि उन्हें अक्सर विंडोज़ पर सीआरएलएफ लाइन के अंत में संपादित किया जाता है, और सर्वर लाइन की समाप्ति केवल एलएफ होने की अपेक्षा करते हैं। ASCII मोड इसे हल करता है। लेकिन आधुनिक सर्वर अब इसके बारे में परवाह नहीं करते हैं, और यदि आपके पास सही उपकरण हैं, तो आप सर्वर की ओर लाइन लाइनिंग को कन्वर्ट कर सकते हैं, और यदि आप एलएफ का उपयोग करने के लिए क्लाइंट साइड पर संपादक को बता सकते हैं तो आपको लाइन लाइन समाप्त होने की आवश्यकता है (कम से कम नोटपैड ++ ऐसा लगता है)।

मैं चारसेट कभी नहीं देखा रूपांतरण ASCII मोड में हो रही, सिर्फ इसलिए कि ASCII एक चारसेट है।

अद्यतन: ASCII मोड का उपयोग मुख्य फ्रेम से कनेक्ट करते समय ईबीसीडीआईसी और एएससीआईआई के बीच डेटा को परिवर्तित करने के लिए किया जा सकता है। इस मामले में बाइनरी मोड को स्थानांतरण के बाद मैन्युअल रूपांतरण की आवश्यकता होगी।

+0

यदि वर्णसेट रूपांतरण होता है, तो यह ASCII मोड में होगा। बाइनरी मोड केवल बाइनरी डेटा मानता है, इसलिए उस मोड में कोई रूपांतरण कभी नहीं होगा। लेकिन मुझे आशा है कि एफ़टीपी का उपयोग कर डेटा स्थानांतरित करते समय कोई भी रूपांतरण नहीं किया जाएगा। – GolezTrol

+0

@ गॉल्ज़ट्रॉल क्रोसेट रूपांतरण के बारे में मेरा बिंदु यह है कि यह एएससीआईआई मोड में भी नहीं होना चाहिए क्योंकि एएससीआईआई मोड एएससीआईआईआई अक्षरसेट (और सर्वर को इसे बदलने की कोई शक्ति नहीं है) मानती है। –

+0

फिर हम सहमत हैं। माफ़ कीजिए मैंने गलत समझा। – GolezTrol

0

मेरा मानना ​​है कि एएससीआईआई मोड मॉडेम कनेक्शन के माध्यम से कम डेटा स्थानांतरित करने के लिए बनाया गया था (यह डेटा स्थानांतरित करने के लिए 7 बिट्स का उपयोग करता है)। इसलिए बिनरी मोड का उपयोग टेक्स्ट, या किसी भी अन्य सामग्री के लिए भी किया जा सकता है जिसे एएससीआईआई मोड में स्थानांतरित किया जा सकता है, लेकिन यह थोड़ा और बैंडविड्थ का उपयोग करता है :)

यूटीएफ की शुरूआत के साथ आप टेक्स्ट को स्थानांतरित करने के लिए वास्तव में सुरक्षित नहीं हैं अब ASCII के साथ; तो वास्तव में - आधुनिक एफटीपी क्लाइंट केवल बिनरी मोड का उपयोग करते हैं ...

संपादित करें: मेरा उत्तर 7 बिट स्थानांतरण मोड के बारे में सही नहीं है। यह विकिपीडिया एएससीआई बनाम बाइनरी के बारे में बताता है: "ASCII मोड: पाठ के लिए उपयोग किया जाता है। यदि आवश्यक हो तो डेटा को परिवर्तित किया जाता है, प्रेषक से पहले" 8-बिट ASCII "भेजने के लिए, और (फिर, यदि आवश्यक हो) परिणामस्वरूप मेजबान का चरित्र प्रतिनिधित्व। परिणामस्वरूप, यह मोड उन फ़ाइलों के लिए अनुचित है जिनमें सादे पाठ के अलावा डेटा शामिल है।

छवि मोड (आमतौर पर बाइनरी मोड कहा जाता है): भेजने की मशीन बाइट के लिए प्रत्येक फ़ाइल बाइट भेजती है, और प्राप्तकर्ता इसे प्राप्त करने के रूप में बाइटस्ट्रीम स्टोर करता है। एफ़टीपी के सभी कार्यान्वयन के लिए छवि मोड समर्थन की सिफारिश की गई है। "

नोट अंतिम वाक्य जो कहता है कि वास्तव में द्विआधारी मोड सभी स्थानान्तरण के लिए सिफारिश की है ...

सभी स्थानान्तरण के लिए इतना मुनाफे उपयोग द्विआधारी, और आप ठीक हो जाएगा।

आशा इस मदद करता है, Moszi

संबंधित मुद्दे

 संबंधित मुद्दे