विज्ञापन
क्लाइंट-सर्वर नेटवर्किंग एक प्रतिमान है जो दुनिया भर में नेटवर्किंग में सबसे अधिक उपयोग किया जाता है। जैसा कि नाम बहुत स्पष्ट है, क्लाइंट सर्वर नेटवर्क की परिभाषा यह है कि इसमें शामिल पार्टियों में से एक क्लाइंट के रूप में कार्य करता है और दूसरा सर्वर के रूप में कार्य करता है।
उदाहरण के लिए, यह बहुत ही त्वरित रूप से आपका कंप्यूटर MakeUseOf सर्वर से इस वेबपृष्ठ का अनुरोध करने वाले ग्राहक के रूप में कार्य कर रहा है, जो तब आपके द्वारा अनुरोधित पृष्ठ के साथ खुशी से वापस जवाब दे रहा है। क्लाइंट तब पृष्ठ प्राप्त करता है और आपको यह दिखाता है, जिससे आप इस अद्भुत लेख को पढ़ सकते हैं!
वह इसका सार है। यदि आपको कभी भी अपने आप को या किसी और को समझा जाना है कि क्लाइंट सर्वर नेटवर्किंग या क्लाइंट सर्वर कंप्यूटिंग क्या है, तो ऊपर दिए गए उदाहरण के साथ यह बताना पर्याप्त होगा। यदि आप एक क्लाइंट सर्वर नेटवर्क की परिभाषा में थोड़ी गहराई से गोताखोरी करने में रुचि रखते हैं, तो आपका अनुसरण करने के लिए आपका स्वागत है।
ग्राहक और सर्वर कैसे संवाद करते हैं?
मैंने ऊपर दिए उदाहरण में उल्लेख किया है कि "आपका कंप्यूटर वेबपेज के लिए MakeUseOf सर्वर का अनुरोध करता है"। आप पूछ सकते हैं कि ऐसा कैसे होता है? क्या वे अंग्रेजी या जर्मन या फ्रेंच में संवाद करते हैं? वास्तव में उनमें से कोई भी नहीं। संचार की एक भी भाषा नहीं है। ग्राहक और सर्वर विशेष संदेशों का उपयोग करते हैं, जो एक दूसरे के साथ संवाद करने के लिए एक सामान्य प्रोटोकॉल के अनुरूप होते हैं।
प्रोटोकॉल और संदेश प्रारूप पर पहले से सहमति होनी चाहिए अन्यथा कोई संचार नहीं हो सकता है। एक उदाहरण के रूप में "एचटीटीपी://"आप अपने ब्राउजर के एड्रेस बार में टाइप करते हैं जो आप उपयोग कर रहे हैं HTTP या हाइपर टेक्स्ट ट्रांसफर प्रोटोकॉल सर्वर के साथ संवाद करने के लिए। ऊपर दी गई छवि एक नमूना HTTP अनुरोध दिखाती है जब मैं जाना चाहता था गूगल इंडिया.
बंदरगाहों और सर्वरों की
ठीक है, अब आप जानते हैं कि आपका कंप्यूटर HTTP बोल सकता है। तो क्या इसका मतलब है कि इंटरनेट पर सभी संचार HTTP का उपयोग कर रहे हैं? वरना मेरे कंप्यूटर को कैसे पता होगा कि किस प्रोटोकॉल का उपयोग करना है? ये ऐसे प्रश्न हैं जिनका मैं इस खंड में उत्तर देने का प्रयास करूंगा। सबसे पहले मुझे कुछ चीजें स्पष्ट करने दें - अब तक मैंने पूरे क्लाइंट सर्वर नेटवर्किंग प्रतिमान का 10,000 फीट का दृश्य प्रस्तुत किया है, जिसमें कंप्यूटर या तो क्लाइंट या सर्वर के रूप में कार्य कर रहे थे।
अब इसमें ज़ूम करने और विस्तृत नज़र रखने का समय है। वेबपेज उदाहरण पर वापस जाना, यह वास्तव में आपका वेब ब्राउज़र है जो सच्चे क्लाइंट के रूप में कार्य कर रहा है। चूंकि आप अपने कंप्यूटर पर एक साथ कई एप्लिकेशन चला सकते हैं, इसलिए आपका कंप्यूटर वास्तव में कार्य कर सकता है कई सर्वरों के लिए एक क्लाइंट या इसके लिए तैयार - उपयुक्त सॉफ्टवेयर के साथ, यह क्लाइंट के रूप में कार्य कर सकता है तथा साथ ही एक सर्वर।
क्लाइंट सर्वर नेटवर्क की इस परिभाषा से अभी भी भ्रमित हैं? मुझे स्पष्ट करने की अनुमति दें। मान लें कि आपके पास Google Chrome और FileZilla (एक FTP क्लाइंट है,) एफ़टीपी एक और प्रोटोकॉल है), अब आपका कंप्यूटर HTTP और एक FTP सर्वर का उपयोग करके एक वेब सर्वर से जुड़ सकता है, इस प्रकार एक क्लाइंट के रूप में कार्य करता है और दो सर्वर से सामग्री का अनुरोध करता है। इसी तरह उपयुक्त सॉफ़्टवेयर स्थापित करें और आप के साथ संवाद कर सकते हैं कोई भी सर्वर की तरह। प्रोटोकॉल कार्यान्वयन इन अनुप्रयोगों में क्रमादेशित है।
अब, यदि आप अपने कंप्यूटर पर IIS या Apache जैसी कोई चीज़ स्थापित करते हैं, तो आपका कंप्यूटर कर सकता है अन्य क्लाइंट के लिए एक सर्वर के रूप में कार्य करें और वेबपेजों के लिए अनुरोधों की सेवा करें (दोनों IIS और Apache वेब सर्वर हैं सॉफ्टवेयर)। वास्तव में आप कोशिश कर सकते हैं "http://localhost“आपके वेब ब्राउज़र में और यह वेब सर्वर सॉफ्टवेयर से जुड़ेगा, जिसे आपने अपने कंप्यूटर पर वेबपेज प्रदर्शित करने के लिए इंस्टॉल किया था।
तुम भी अपने कंप्यूटर पर कई सर्वर सॉफ्टवेयर स्थापित कर सकते हैं। इसलिए उदाहरण के लिए एक कंप्यूटर का उपयोग वेब सर्वर के रूप में किया जा सकता है वेबपेजों की सेवा के लिए और फ़ाइलों को स्थानांतरित करने के लिए एक एफ़टीपी सर्वर के रूप में। सर्वर सॉफ़्टवेयर अनिवार्य रूप से सुनता है कि आपके कंप्यूटर पर पोर्ट किसे कहते हैं। जब भी कोई अनुरोध निर्दिष्ट पोर्ट पर आता है, तो उपयुक्त सर्वर कार्रवाई करता है और प्रतिक्रिया देता है। उदाहरण के लिए अपाचे 80 पोर्ट को सुनता है और ब्राउजर डिफ़ॉल्ट रूप से पोर्ट 80 पर रिक्वेस्ट भेजना जानता है। इसलिए जब भी पोर्ट 80 पर कोई अनुरोध आता है अपाचे एक वेबपेज के साथ वापस आ जाता है।
तो यह सब संक्षेप में, आपके कंप्यूटर पर सॉफ़्टवेयर आपके कंप्यूटर के हार्डवेयर का उपयोग एक विशिष्ट प्रारूप में अनुरोध शुरू करने के लिए करता है। यह अनुरोध तब नेटवर्क पर उचित सर्वर (आईपी पते का उपयोग करके) को प्रेषित किया जाता है जो तब कुछ प्रसंस्करण करने के लिए स्थापित सर्वर सॉफ़्टवेयर का उपयोग करता है और परिणामों के साथ प्रतिक्रिया करता है।
प्रशन?
मैं भारत से वरुण कश्यप हूं। मैं कंप्यूटर, प्रोग्रामिंग, इंटरनेट और उन्हें चलाने वाली प्रौद्योगिकियों के बारे में भावुक हूं। मुझे प्रोग्रामिंग पसंद है और अक्सर मैं जावा, पीएचपी, एजेएक्स आदि में परियोजनाओं पर काम कर रहा हूं।