गोफर एक इंटरनेट प्रोटोकॉल है जिसे इंटरनेट पर दस्तावेजों को वितरित करने, खोजने और पुनः प्राप्त करने के लिए डिज़ाइन किया गया है। 1990 के दशक की शुरुआत में मिनेसोटा विश्वविद्यालय में विकसित, गोफर वर्ल्ड वाइड वेब का अग्रदूत था और ऑनलाइन दस्तावेजों को नेविगेट करने के लिए एक पाठ-आधारित, पदानुक्रमित और उपयोगकर्ता के अनुकूल तरीका पेश करता था।
गोफर की उत्पत्ति और विकास
गोफर प्रोटोकॉल की कल्पना 1991 में मिनेसोटा विश्वविद्यालय में मार्क पी. मैककैहिल के नेतृत्व वाली एक टीम ने की थी। विश्वविद्यालय के शुभंकर, "गोल्डन गोफर" के नाम पर, इस प्रोटोकॉल का इस्तेमाल शुरू में कैंपस में इंटरनेट संसाधनों तक पहुँचने के लिए किया गया था।
गोफर की सरलता और सूचना को पदानुक्रमिक रूप से व्यवस्थित करने की क्षमता ने इसे ग्राफिकल वर्ल्ड वाइड वेब के आगमन से पहले इंटरनेट उपयोगकर्ताओं के बीच एक लोकप्रिय विकल्प बना दिया। हालाँकि, वेब के उदय ने, विशेष रूप से 1993 में मोज़ेक वेब ब्राउज़र की शुरुआत के बाद, वेब की टेक्स्ट के साथ-साथ ग्राफ़िक्स प्रदर्शित करने की क्षमता और इसके अधिक आकर्षक इंटरफ़ेस के कारण गोफर को काफी हद तक पीछे छोड़ दिया।
गोफर का गहन अन्वेषण
गोफर क्लाइंट-सर्वर आर्किटेक्चर पर आधारित है, जहाँ गोफर क्लाइंट जानकारी का अनुरोध करने के लिए गोफर सर्वर से जुड़ते हैं। गोफर द्वारा प्रस्तुत जानकारी एक पदानुक्रमित संरचना में व्यवस्थित होती है, जो फ़ाइल सिस्टम के समान होती है। जब कोई उपयोगकर्ता गोफर लिंक का चयन करता है, तो क्लाइंट सर्वर को एक क्वेरी भेजता है, जो तब अनुरोधित दस्तावेज़ या लिंक की एक निर्देशिका लौटाता है यदि लिंक एक निर्देशिका है।
प्रोटोकॉल कीवर्ड खोज का भी समर्थन करता है, जहाँ एक गोफर क्लाइंट एक गोफर सर्वर को एक खोज स्ट्रिंग भेज सकता है, और सर्वर खोज स्ट्रिंग से मेल खाने वाले सभी दस्तावेज़ लौटाता है। हालाँकि, यह ध्यान देने योग्य है कि गोफर आधुनिक प्रोटोकॉल में पाए जाने वाले अधिक उन्नत सुविधाओं का समर्थन नहीं करता है, जैसे कि HTTPS, कुकीज़ या इंटरैक्टिव फ़ॉर्म।
गोफर के अंदर: इसकी कार्य प्रणाली को समझना
गोफर क्लाइंट-सर्वर मॉडल पर काम करता है, जहाँ गोफर क्लाइंट जानकारी के लिए गोफर सर्वर को अनुरोध भेजते हैं। सर्वर अनुरोधित टेक्स्ट फ़ाइल या मेनू भेजकर जवाब देता है। मेनू सरल टेक्स्ट फ़ाइलें हैं जिनमें मेनू आइटम का प्रतिनिधित्व करने वाली लाइनें होती हैं। प्रत्येक आइटम में एक मानव-पठनीय नाम और एक सर्वर पता होता है जहाँ आइटम पाया जा सकता है।
गोफर अपनी खुद की अनूठी URL योजना का उपयोग करता है। एक गोफर URL “gopher://” से शुरू होता है और इसमें सर्वर का पता, संसाधन का प्रकार और चयनकर्ता स्ट्रिंग शामिल होता है। चयनकर्ता स्ट्रिंग सर्वर पर संसाधन का पथ है।
गोफर की विशिष्ट विशेषताएं
- सादगी: गोफर का डिज़ाइन सरल है, जिससे गोफर क्लाइंट, सर्वर और दस्तावेज़ बनाना आसान हो जाता है।
- वर्गीकृत संरचना: गोफर सूचना को एक स्पष्ट, श्रेणीबद्ध प्रारूप में प्रस्तुत करता है, जो फाइल सिस्टम के समान है।
- कुशल नेटवर्क उपयोग: गोफर HTTP जैसे ग्राफिकल प्रोटोकॉल की तुलना में कम बैंडविड्थ का उपयोग करता है, जिससे धीमे कनेक्शन पर ब्राउज़ करना तेज़ हो जाता है।
- खोज योग्यता: गोफर गोफर सर्वर पर कीवर्ड खोज का समर्थन करता है।
- सादा पाठ-आधारित: गोफर दस्तावेज मुख्यतः सादा पाठ होते हैं, हालांकि प्रोटोकॉल बाइनरी फ़ाइलें भी वितरित कर सकता है।
गोफर के विभिन्न प्रकार
गोफर में, आइटम लाइन की शुरुआत में एक-वर्ण कोड का उपयोग करके विभिन्न प्रकार के आइटम की पहचान की जाती है। आमतौर पर इस्तेमाल किए जाने वाले कुछ आइटम प्रकारों में शामिल हैं:
प्रकार कोड | विवरण |
---|---|
0 | टेक्स्ट फ़ाइल: यह आइटम प्रकार किसी दस्तावेज़ या किसी अन्य प्रकार के पाठ्य डेटा का प्रतिनिधित्व करता है। |
1 | निर्देशिका: यह आइटम प्रकार एक गोफर मेनू है जिसमें अधिक आइटम शामिल हैं। |
7 | खोज इंजन: यह आइटम प्रकार एक खोज योग्य सूचकांक इंगित करता है। |
9 | बाइनरी फ़ाइल: इस आइटम प्रकार का उपयोग गैर-पाठ्य डेटा फ़ाइलों के लिए किया जाता है, जैसे कि चित्र, ऑडियो या वीडियो। |
मैं | सूचनात्मक संदेश: इस आइटम प्रकार का उपयोग गोफर मेनू के भीतर सूचनात्मक पाठ प्रदर्शित करने के लिए किया जाता है। |
गोफर इन एक्शन: उपयोग, चुनौतियाँ और समाधान
वेब से कम लोकप्रिय होने के बावजूद, गोफर के पास अभी भी एक समर्पित उपयोगकर्ता आधार है, मुख्य रूप से रेट्रो-कंप्यूटिंग और तकनीक उत्साही समुदायों के भीतर। गोफर का उपयोग टेक्स्ट-आधारित दस्तावेज़ों और फ़ाइलों को वितरित करने और लिंक के आसान-से-नेविगेट मेनू बनाने के लिए किया जाता है।
हालाँकि, गोफर को कुछ चुनौतियों का सामना करना पड़ता है। आधुनिक वेब ब्राउज़र डिफ़ॉल्ट रूप से गोफर का समर्थन नहीं करते हैं, और प्रोटोकॉल में एन्क्रिप्शन और कुकीज़ जैसी उन्नत सुविधाएँ नहीं हैं। फिर भी, गोफर साइटों तक पहुँचने के लिए समर्पित गोफर क्लाइंट और प्रॉक्सी सेवाओं का उपयोग किया जा सकता है, और इसकी सरलता को बनाए रखते हुए प्रोटोकॉल को आधुनिक बनाने के प्रयास किए जा रहे हैं।
समान प्रोटोकॉल के साथ तुलना
विशेषता | धानीमूष | HTTP (वेब) | एफ़टीपी |
---|---|---|---|
कूटलेखन | नहीं | हाँ | हाँ |
कुकीज़ | नहीं | हाँ | नहीं |
खोज योग्यता | हाँ | हाँ | नहीं |
वर्गीकृत संरचना | हाँ | नहीं | हाँ |
गोफर का भविष्य: क्या है भविष्य में?
हालांकि गोफर अतीत का अवशेष लग सकता है, लेकिन प्रोटोकॉल का उपयोग करने और उसे विकसित करने में निरंतर रुचि बनी हुई है, जो मुख्य रूप से इसकी सरलता और दक्षता से प्रेरित है। डेवलपर्स गोफर को आधुनिक बनाने के लिए परियोजनाओं पर काम कर रहे हैं, जैसे एन्क्रिप्शन के लिए समर्थन जोड़ना, और आधुनिक वेब के गोफर समकक्ष बनाने के लिए निरंतर प्रयास चल रहे हैं, जिसे "गोफरस्पेस" के रूप में जाना जाता है।
गोफर के साथ प्रॉक्सी सर्वर की भूमिका
यह देखते हुए कि आधुनिक ब्राउज़र डिफ़ॉल्ट रूप से गोफर प्रोटोकॉल का समर्थन नहीं करते हैं, प्रॉक्सी सर्वर गोफर साइटों तक पहुँचने में एक आवश्यक भूमिका निभाते हैं। एक गोफर-टू-HTTP प्रॉक्सी उपयोगकर्ताओं को एक मानक वेब ब्राउज़र का उपयोग करके गोफर सामग्री तक पहुँचने की अनुमति देता है। प्रॉक्सी सर्वर अनुरोधित गोफर सामग्री को प्राप्त करता है और इसे HTTP सामग्री में परिवर्तित करता है जिसे ब्राउज़र प्रदर्शित कर सकता है। यह आधुनिक वेब और गोफर के बीच एक पुल प्रदान करता है, जिससे उपयोगकर्ता गोफरस्पेस की अनूठी, पाठ-केंद्रित दुनिया का पता लगा सकते हैं।
सम्बंधित लिंक्स
- ओवरबाइट परियोजना: गोफर को फ़ायरफ़ॉक्स और क्रोम पर वापस लाने की एक पहल।
- फ्लडगैप पब्लिक गोफर प्रॉक्सी: एक सार्वजनिक गोफर-टू-HTTP प्रॉक्सी.
- गोफर प्रोटोकॉल: मूल गोफर प्रोटोकॉल विनिर्देश.
- एसडीएफ पब्लिक एक्सेस यूनिक्स सिस्टम: एक प्रसिद्ध गोफर साइट.
- गोफर लॉनसक्रिय गोफर साइटों की एक चयनित सूची।