What does Self-hosting mean in ASP.NET Core?

.NET कोर के अंतर्गत सेल्फ-होस्टिंग का क्या अभिप्राय है?

जब ASP.NET कोर एप्लीकेशन के भीतर Kestrel वेब सर्वर की बात करते हैं, तो हमने देखते हैं कि कंसोल एप्लीकेशन के ऊपर Kestrel वेब सर्वर को स्थापित किया जाता है। इसका अर्थ यह है कि ASP.NET कोर एप्लीकेशन को कंसोल एप्लीकेशन के ऊपर स्थापित किया गया है. जब कंसोल एप्लीकेशन के साथ एक वेब सर्वर को जोड़ दिया जाता है तब वेब एप्लीकेशन का स्ट्रक्चर तैयार हो जाता हैं. ASP.NET कोर एप्लीकेशन में डिफ़ॉल्ट रूप से Kestrel वेब सर्वर स्थापित होता है. 

जब कोई HTTP रिक्वेस्ट ASP.NET कोर एप्लीकेशन के पास आता है, तो उस रिक्वेस्ट को सीधे Kestrel वेब सर्वर के द्वारा हैंडल किया जाता है और वेब एप्लीकेशन को प्रोसेस करने के लिए फॉरवर्ड कर दिया जाता है। ध्यान दीजिए कि रिक्वेस्ट की प्रोसेसिंग एप्लीकेशन के द्वारा ही की जाती है।

👉 .NET कोर में सेल्फ-होस्टिंग का अर्थ है कि एक वेब एप्लिकेशन को आईआईएस (इंटरनेट इन्फॉर्मेशन सर्विसेज़) या अन्य वेब सर्वर की आवश्यकता के बिना चलाना। इसका मतलब है कि वेब एप्लिकेशन अपने आप में एक वेब सर्वर की भूमिका निभाता है और HTTP रिक्वेस्ट को सीधे हैंडल कर सकता है।

सेल्फ-होस्टिंग के लिए .NET कोर में Kestrel नामक एक क्रॉस-प्लेटफ़ॉर्म वेब सर्वर का उपयोग किया जाता है। Kestrel एक लाइटवेट वेब सर्वर है जो .NET कोर एप्लिकेशन को सेल्फ-होस्ट करने की अनुमति देता है।

सेल्फ-होस्टिंग के फायदे हैं:

  1. लचीलापन: सेल्फ-होस्टिंग आपको अपने वेब एप्लिकेशन को किसी भी प्लेटफ़ॉर्म पर चलाने की अनुमति देता है, चाहे वह विंडोज़ हो, लिनक्स हो या मैकओएस।
  2. सरलता: सेल्फ-होस्टिंग के लिए आपको आईआईएस या अन्य वेब सर्वर को कॉन्फ़िगर करने की आवश्यकता नहीं होती है।
  3. नियंत्रण: सेल्फ-होस्टिंग आपको अपने वेब एप्लिकेशन के वेब सर्वर पहलू पर पूरा नियंत्रण देता है।

हालांकि, सेल्फ-होस्टिंग के कुछ नुकसान भी हैं:

  1. सुरक्षा: सेल्फ-होस्टिंग के लिए आपको अपने वेब एप्लिकेशन की सुरक्षा का ध्यान रखना होता है, जैसे कि एसएसएल/टीएलएस कॉन्फ़िगरेशन और फ़ायरवॉल सेटिंग्स।
  2. प्रदर्शन: सेल्फ-होस्टिंग के लिए आपको अपने वेब एप्लिकेशन के प्रदर्शन का ध्यान रखना होता है, जैसे कि कैशिंग और लोड बैलेंसिंग।

टिप्पणियाँ

इस ब्लॉग से लोकप्रिय पोस्ट

Web Fundamental Concepts in Hindi for Beginners - FAQs about Cookies with their Answers

How to Use Dependency Injection (DI) with Abstract Classes in ASP.NET Core

Understanding Content-Type Header in Web Technology