CGI এবং Servlet মধ্যে পার্থক্য
CGI (কমন গেটওয়ে ইন্টারফেস) ডাইনামিক কন্টেন্টের মাধ্যমে ব্যবহারকারীদের প্রদান করার প্রথম প্রচেষ্টা। এটি ব্যবহারকারীদের একটি প্রোগ্রাম সঞ্চালন করতে সক্ষম করে যা সার্ভারে ডেটা প্রসেস করে এবং প্রাসঙ্গিক সামগ্রী তৈরি করার জন্য ডেটাবেসগুলি অ্যাক্সেস করে। যেহেতু এইগুলি প্রোগ্রাম, তারা স্থানীয় অপারেটিং সিস্টেমে লিখিত এবং তারপর একটি নির্দিষ্ট ডিরেক্টরির মধ্যে সংরক্ষিত হয়। একটি servlet জাভা একটি বাস্তবায়ন যা সিআইআই হিসাবে একই সেবা প্রদান লক্ষ্য করে, কিন্তু মূল অপারেটিং সিস্টেমের মধ্যে কম্পাইল করা প্রোগ্রামগুলির পরিবর্তে এটি জাভা বাইটকোডের মধ্যে কম্পাইল করে যা তারপর Java ভার্চুয়াল মেশিনে রান করা হয়। যদিও জাভা প্রোগ্রামগুলি স্থানীয় কোডে সংকলিত হতে পারে, তবে তারা এখনও জাভা বাইটকোড কম্পাইল করতে পছন্দ করে।
সি CGI- এর উপর পরিষেবাগুলি প্রথম সুবিধা তার প্ল্যাটফর্ম স্বাধীনতা মধ্যে। Servlets কোনও অপারেটিং সিস্টেমে রান করতে পারে যতক্ষণ JVM ইনস্টল করা হয়, যার অর্থ হল আপনি অপারেটিং সিস্টেমগুলি স্যুইচ করার ক্ষেত্রেও কোনও সমস্যা হবে না। CGI সঙ্গে, অপারেটিং সিস্টেম সুইচ একটি কঠিন এবং শ্রমসাধ্য প্রক্রিয়া হিসাবে আপনি নতুন অপারেটিং সিস্টেম প্রোগ্রাম পুনরায় কম্পাইল করতে হবে।
--২ ->যেহেতু আপনি CGI এ স্বাধীন প্রোগ্রাম চালাচ্ছেন, তারা যখন তাদের মৃত্যুদন্ড কার্যকর করা হয় তখন তাদের নিজস্ব প্রক্রিয়া তৈরি করে, যেগুলি সার্ভারগুলির সাথে ঘটবে না যেমনটি তারা JVM এর মেমরি স্পেসে ভাগ করে নেয়। এই উপরি সম্পর্কিত সমস্যা হতে পারে, বিশেষ করে যখন আপনি ব্যবহারকারীদের সংখ্যা দ্রুত বৃদ্ধি এটি দুর্বলতা বিষয়গুলি তৈরি করে যেমন প্রোগ্রামটি সার্ভারে চালানো একবার যেভাবে নিয়ন্ত্রণ করা হয় না।
পরে, CGI ব্যবহার করার সময় আরও সাধারণ পদ্ধতি স্ক্রিপ্টগুলির মাধ্যমে। এটি প্রোগ্রাম তৈরির জন্য প্রয়োজনীয় সময় কমিয়ে দেয় এবং সাধারণত আরো নিরাপদ হয়। CGI সঙ্গে, আপনি সরাসরি স্ক্রিপ্ট চালাতে পারেন, servlets, আপনি স্ক্রিপ্ট জাভা অনুবাদ এবং এটি একটি লোডিং সময় সামান্য যোগ করে যা একটি servlet মধ্যে কম্পাইল করতে হবে।
সংক্ষিপ্ত বিবরণ:
1 CGI সাধারণত সার্ভারের অপারেটিং সিস্টেমে নেবে এমন এক্সিকিউটেবল হয়, যদিও মাল্টিলেটেড সার্ভারগুলিকে জাভা বাইটকোডের সাথে কম্পাইল করা যায় যা জাভা
2 এ চালানো যায়। CGL প্রোগ্রাম প্ল্যাটফর্ম নির্ভরশীল যখন servlets প্ল্যাটফর্ম স্বাধীন
3 CGI প্রোগ্রামগুলি কম্পিউটারে আলাদা প্রসেস হিসাবে চালায়, যখন servlets JVM
4 এ চালায়। CGI servlets
5 এর চেয়ে বেশি আক্রমণাত্মক হতে পারে CGI সরাসরি স্ক্রিপ্টগুলি প্রক্রিয়া করতে পারে যখন এটি অনুবাদ এবং অনুবাদ করা প্রয়োজন আগে এটি servlet হিসাবে চালানো যেতে পারে