हेल्लो दोस्तों आज के इस पोस्ट में आपको client server architecture in hindi के बारे में पूरी तरह डिटेल्स से बताया गया है तो चलिए शुरू करते है
Contents
क्लाइंट सर्वर आर्किटेक्चर(Client Server Architecture)
क्लाइंट-सर्वर आर्किटेक्चर में दो प्रकार के घटक होते हैं:
क्लाइंट और सर्वर
क्लाइंट घटकों के requests को सर्वर घटक हमेशा सुनता है। जब कोई request प्राप्त होता है, तो सर्वर request को processed करता है, और फिर क्लाइंट को एक प्रतिक्रिया भेजता है। सर्वर को आगे स्टेटलेस या स्टेटफुल के रूप में वर्गीकृत किया जा सकता है। एक स्टेटफल सर्वर के क्लाइंट composite request कर सकते हैं जिसमें कई atomic request शामिल हैं।
यह क्लाइंट और सर्वर के बीच अधिक संवादात्मक(interactive) या लेन-देन को सक्षम करता है। इसे पूरा करने के लिए, एक स्टेटफुल सर्वर प्रत्येक वर्तमान क्लाइंट के requests का रिकॉर्ड रखता है। इस रिकॉर्ड को एक सेशन कहा जाता है।
इसे भी जाने
- Three layer architecture of web application in hindi-वेब एप्लीकेशन के तीन परत आर्किटेक्चर
- different between static and dynamic in hindi-स्थैतिक और डायनामिक में अन्दर
- what is dynamic website in hindi-डायनामिक वेबसाइट हिंदी में
एक साथ कई क्लाइंट से रिक्वेस्ट प्रोसेस करने के लिए, एक सर्वर अक्सर मास्टर-सेव पैटर्न का उपयोग करता है। इस मामले में मास्टर क्लाइंट requests के लिए नियमित रूप से सुनता है। जब एक request प्राप्त होता है, तो मास्टर request को संसाधित करने के लिए एक स्लेक बनाता है, और फिर सुनना शुरू करता है। इस बीच, स्लेक क्लाइंट के साथ सभी बाद के संचार करता है।
डायग्राम
यहां एक सरल घटक चित्र है जो एक सर्वर घटक दिखा रहा है जो service इंटरफेस में निर्दिष्ट(Specified) संचालन को लागू करता है, और एक क्लाइंट घटक जो इन सेवाओं पर निर्भर करता है।
आंतरिक रूप से क्लाइंट घटक में क्लाइंट UI शामिल हो सकता है, जो controller घटक को user कि request forward करता है। Controller घटक request को proces या machine boundary के बहार, सर्वर के अन्दर request listener को forward करता है जो एक मास्टर की तरह काम करता है।
डायग्राम
निम्न अनुक्रम चित्र एक विशिष्ट क्लाइंट-सर्वर इंटरैक्शन दिखाता है
उदाहरण : एक साधारण क्लाइंट-सर्वर फेमवर्क
कैसे ब्राउज़र सर्वर के साथ interact करता है?
सर्वर के क्लाइंट के साथ इंटरैक्ट करने के लिए कुछ step हैं। User वेबसाइट या फाइल के URL (यूनिफॉर्म रिसोर्स लोकेटर) में प्रवेश करता है। ब्राउज़र तब DNS (DOMAIN NAME SYSTEM) सर्वर का request करता है
•DNS सर्वर वेब सर्वर के address की तलाश करता है।
•DNS सर्वर वेब सर्वर के आईपी address के साथ प्रतिक्रिया करता है।
• WEB सर्वर के IP (DNS सर्वर द्वारा प्रदान) के लिए HTTP/ HTTPS request पर ब्राउज़र भेजता है।
•सर्वर वेबसाइट की आवश्यक फाइलों को भेजता है।
•ब्राउज़र तब फाइलों को प्रस्तुत करता है और वेबसाइट प्रदर्शित की जाती है। यह रेंडरिंग DOM (डॉक्यूमेंट ऑब्जेक्ट मॉडल) इंटरप्रेटर, CSS इंटरप्रेटर और JS इंजन की सहायता से किया जाता है जिसे सामूहिक रूप से JIT या (जस्ट इन टाइम) कंपाइलर के रूप में जाना जाता है।
डायग्राम
लाभ
•एक ही स्थान पर सभी डेटा के साथ centralized system है।
•Less mainteince और डेटा रिकवरी संभव है।
•क्लाइंट और सर्वर की क्षमता को अलग-अलग बदला जा सकता है।
हानि
•क्लाइंट वायरस के लिए Prone है।(अगर ट्रोजन और वर्म सर्वर में मौजूद है या सर्वर पर uploadedहै)।
•Denial of Service (DOS) हमलों के लिए Prone हैं।
• ट्रांसमिशन के दौरान डेटा पैकेट को खराब या संशोधित किया जा सकता है।
•लॉगिन क्रेडेंशियल की फिशिंग या कैप्चरिंग या user की अन्य उपयोगी जानकारी आम है और MITM (Man in the Middle) हमले आम हैं।
reference-https://www.britannica.com/technology/client-server-architecture
निवेदन:-आप सभी छात्र –छात्रों से निवेदन है की अगर आपको ये Topic( client server architecture in hindi) अच्छा लगा हो तो कृपया आप इस वेबसाइट के बारे में अपने दोस्तों को जरुर बताये अगर कोई topic( client server architecture in hindi) से संबधित प्रश्न हो तो कमेंट्स(comments) आपके लिए ही बना है और किसी Subject के लेकर भी कोई प्रश्न हो तो कमेंट करे