Differences in hosting models for ASP.NET and ASP.NET Core
ASP.NET और ASP.NET Core के होस्टिंग मॉडल में अंतर
सबसे पहले हम ASP.NET के अंतर्गत प्रयोग किए जाने वाले होस्टिंग मॉडल पर विचार करते हैं। ASP.NET एप्लीकेशन के भीतर एप्लीकेशन की बिज़नेस लॉजिक लिखी होती थी। जब भी कोई HTTP रिक्वेस्ट एप्लीकेशन के पास भेजा जाता था, तो सबसे पहले इस रिक्वेस्ट को IIS (Internet Information Services) के द्वारा हैंडल किया जाता था। IIS के द्वारा यह तय किया जाता था कि एप्लीकेशन के किस मॉड्यूल के द्वारा रिक्वेस्ट को प्रोसेस किया जाएगा। वस्तुतः, IIS और एप्लीकेशन के बीच में लगातार कम्युनिकेशन होता रहता था जो कि आमतौर पर ASP.NET के अंतर्गत इवेंट (Events) के रूप में प्रकट होता है।
ASP.NET Core के अंतर्गत जब सेल्फ-होस्टिंग मॉडल का प्रयोग किया जाता है, तो Kestrel वेब सर्वर की जिम्मेदारी यह होती है कि वह HTTP रिक्वेस्ट को वेब एप्लीकेशन को प्रोसेस करने के लिए हैंडल कर दे। प्रोसेस किए गए रिक्वेस्ट को रिस्पॉन्स के रूप में वेब एप्लीकेशन कैस्ट्रॉल वेब सर्वर के पास भेज देता है।
ASP.NET Core के अंतर्गत आउट-ऑफ-प्रोसेस (Out-of-Process) होस्टिंग मॉडल का प्रयोग भी किया जा सकता है। आउट-ऑफ-प्रोसेस होस्टिंग मॉडल के अंतर्गत कैस्ट्रॉल वेब सर्वर के अतिरिक्त दूसरा वेब सर्वर भी प्रयोग किया जाता है, जो HTTP रिक्वेस्ट को सीधा हैंडल करता है और उसको कैस्ट्रॉल वेब सर्वर के पास भेज देता है। इसके कारण वेब एप्लीकेशन की सुरक्षा का स्तर बढ़ जाता है।
ASP.NET Core में एप्लीकेशन को होस्ट करने के दो मुख्य मॉडल हैं: इन-प्रोसेस (In-Process) होस्टिंग और आउट-ऑफ-प्रोसेस (Out-of-Process) होस्टिंग। ये दोनों मॉडल इस बात पर निर्भर करते हैं कि आपका ASP.NET Core एप्लीकेशन IIS (या किसी अन्य रिवर्स प्रॉक्सी) के साथ कैसे इंटरैक्ट करता है। ASP.NET Core के अंतर्गत सेल्फ होस्टिंग मॉडल और आउट प्रोसेस होस्टिंग मॉडल में क्या अंतर है? इस प्रश्न का उत्तर अगले लेख में देखेंगे
टिप्पणियाँ
एक टिप्पणी भेजें