नमस्कार दोस्तों…..आज हम आपको “CGI और Servlet” के बारे में बताने जा रहे हैं. ये दोनों ही प्रोग्राम web या application server के भीतर होते हैं और ये वेब सर्वर और ब्राउज़र (क्लाइंट साइड) के बीच संचार को गतिशील रूप से उत्पन्न करने में सहायता करते हैं। ये दोनों अलग अलग तरह से काम करते हैं इसलिए इनमे कई अंतर भी पाए जाते हैं. और आज हम आपको इन्ही अंतर को समझाने की कोशिश करेंगे. तो चलिए शुरू करते हैं आज का टॉपिक.
सूची
CGI क्या है | What is CGI in Hindi !!
CGI का पूरा नाम “Common Gateway Interface” है, जो कि एक प्रकार का interface होता है जो बाहर के प्रोग्राम (CGI scripts) को संभालता है web server से वेबपेजों तक, जिसके द्वारा सभी interactive web pages को execution के लिए इनेबल किया जाता है. CGI का निर्माण 1993 में NCSA (National Center for Supercomputing Applications) द्वारा हुआ था. CGI सर्वर साइड के भीतर रहता है जिसके जरिये प्रोग्राम और वेब ब्राउज़र एक दूसरे से इंटरैक्ट करते हैं वेब सर्वर पे.
Servlet क्या है | What is Servlet in Hindi !!
Servlet Java-based web component act होता है जो intermediate program की तरह काम करता है. जिसके जरिये वेब ब्राउज़र या HTTP क्लाइंट और HTTP सर्वर आपस में बातचीत कर पाते हैं. Servlets भी CGI की तरह ही इनफार्मेशन को वेबपेज फॉर्म के द्वारा एकत्र कर सकता है और डेटाबेस से रिकॉर्ड को show करा सकता है और साथ ही कंटेनर की सहायता से डायनामिक वेब पेज भी उत्तपन्न कर सकता हैं.
Difference between CGI and Servlet in Hindi | CGI और Servlet में क्या अंतर है !!
# CGI scripts को नेटिव OS में लिखा जाता है और कुछ निश्चित directory पे स्टोर किया जाता है. और वहीं सर्वलेट प्रोग्राम को Java में लिखा जाता है.जिसे Java bytecode में compile किया और JVM में execute किया जाता है.
# CGI प्लेटफार्म dependent होता है और Servlet प्लेटफार्म पे depend नहीं करता है.
# CGI में प्रत्येक client की request के दौरान सबका अपना अलग प्रोसेस बनता है जबकि Servlet में प्रोसेस होती तो है लेकिन इसमें क्लाइंट किस प्रकार का है ये भी निर्भर करता है.
# CGI में script की Conversion executables फॉर्म में होती है जबकि Servlet में Java Bytecode में compile होती है.
# CGI अलग अलग प्रोसेस पे एक्सेक्यूट होती है और Servlet JVM पे.
# CGI में attack के खतरे अधिक होते हैं क्यूंकि ये कमजोर पड़ जाता है और वहीं दूसरी तरफ Servlet, attack को रोक लेते हैं.
# CGI की स्पीड Servlet की अपेक्षा कम होती है.
# CGI में script डायरेक्ट प्रोसेस हो जाती है और वहीं दूसरी तरफ Servlet में पहले translate और compile होने के बाद ही प्रोसेस होती है.
# CGI बिल्कुल भी Portable नहीं होता है जबकि Servlet होता है.
उम्मीद करते हैं आपको हमारे द्वारा दी गयी जानकारी से कुछ फायदा अवश्य मिला होगा और साथ ही आपको हमारा ब्लॉग पसंद भी आया होगा. यदि फिर भी आपको कोई गलती दिखाई दे, या कोई सवाल या सुझाव मन में हो. तो आप हमे नीचे दिए गए कमेंट बॉक्स में कमेंट कर के बता सकते हैं. हम पूरी कोशिश करेंगे कि हम आपकी उम्मीदों पे खरा उतर पाएं। धन्यवाद !!!