সিজিআই হ'ল একটি কমন গেটওয়ে ইন্টারফেস। নামটি যেমন বলে, এটি প্রতিটি কিছুর জন্য একটি "সাধারণ" গেটওয়ে ইন্টারফেস। এটি নাম থেকে তাই তুচ্ছ এবং নিষ্পাপ। আমি অনুভব করি যে আমি এটি বুঝতে পেরেছি এবং প্রতিবার আমি যখন এই শব্দটির মুখোমুখি হয়েছিলাম তখন আমি এটি অনুভব করেছি। তবে সত্যি বলতে, আমি তা করি নি। আমি এখনও বিভ্রান্ত
আমি ওয়েব বিকাশের অভিজ্ঞতা সহ পিএইচপি প্রোগ্রামার।
ব্যবহারকারীর (ক্লায়েন্ট) পৃষ্ঠার জন্য অনুরোধ ---> ওয়েবসার্ভার (-> এম্বেড করা পিএইচপি ইন্টারপ্রেটার) ----> সার্ভার সাইড (পিএইচপি) স্ক্রিপ্ট ---> মাইএসকিউএল সার্ভার।
এখন বলুন যে আমার পিএইচপি স্ক্রিপ্ট মাইএসকিউএল সার্ভার এবং ম্যাটল্যাব সার্ভার এবং অন্য কোনও সার্ভার থেকে ফলাফল আনতে পারে।
সুতরাং, এখন পিএইচপি স্ক্রিপ্ট সিজিআই হয়? কারণ ওয়েবসভার এবং অন্যান্য সমস্ত সার্ভারের মধ্যে এর ইন্টারফেস? আমি জানি না। কখনও কখনও তারা সিজিআই, একটি প্রযুক্তি কল করে এবং অন্য সময় তারা সিজিআই কে একটি প্রোগ্রাম বা অন্য কোনও সার্ভার বলে।
সিজিআই ঠিক কী?
বড় ব্যাপারটি
/cgi-bin/*.cgi
কী? এই কি হচ্ছে?cgi-bin
সার্ভারে এই ডিরেক্টরিটি কী তা আমি জানি না । আমি জানি না কেন তাদের * .cgi এক্সটেনশান রয়েছে।পার্ল কেন সবসময় আসে না। সিজিআই এবং পার্ল (ভাষা)। আমি জানি না এই দু'জনের কী আছে। প্রায়শই আমি এই দু'জনকে "সিজিআই এবং পার্ল" এর সংমিশ্রণে শুনতে থাকি। এই বইটি পার্ল সহ আরও একটি দুর্দান্ত উদাহরণ সিজিআই প্রোগ্রামিং । "পিএইচপি / জেএসপি / এএসপি সহ সিজিআই প্রোগ্রামিং" কেন নয়? এ জাতীয় জিনিস আমি কখনও দেখিনি।
সিজিতে সিজিআই প্রোগ্রামিং , আমাকে অনেক গুলিয়ে দেয়। " সি তে " ?? সিরিয়াসলি ?? আমি কী বলব জানি না। আমি শুধু বিভ্রান্ত " সি তে " ?? এটি সবকিছু পরিবর্তন করে। প্রোগ্রাম সংকলন এবং সম্পাদন করা প্রয়োজন। এটি সম্পূর্ণরূপে ওয়েব প্রোগ্রামিংয়ের আমার দৃষ্টিভঙ্গিকে পরিবর্তন করে। আমি কখন সংকলন করব? প্রোগ্রামটি কীভাবে কার্যকর হয় (কারণ এটি একটি মেশিন কোড হবে, সুতরাং এটি অবশ্যই একটি স্বাধীন প্রক্রিয়া হিসাবে কার্যকর করা হবে)। এটি ওয়েব সার্ভারের সাথে কীভাবে যোগাযোগ করে? আইপিসি? এবং সকেট প্রোগ্রামিং ব্যবহার করে সমস্ত সার্ভারের সাথে (আমার উদাহরণে ম্যাটল্যাব এবং মাইএসকিউএল) ইন্টারফেসিং? আমি শেষ!!
লোকেরা বলে যে সিজিআই হ্রাস করা হয়েছে এবং এখন আর ব্যবহৃত হচ্ছে না। তাই নাকি? সর্বশেষ আপডেট কি?
একবার, আমি এমন একটি পরিস্থিতিতে ছুঁড়েছি যেখানে আমাকে ওয়েব সার্ভারে (অ্যাপাচি এইচটিটিপিডি) HTTP PUT অনুরোধ জানাতে হয়েছিল। এটা অনেক পিছনে। সুতরাং, যতদূর আমি মনে করি এটিই আমি করেছি:
ওয়েবসার্ভারকে কিছু এইচটিটিপি পুট অনুরোধ কয়েকটিকে পাস করার জন্য বলার জন্য অ্যাপাচি এইচটিটিপিডি-র কনফিগারেশন ফাইল সম্পাদনা করেছে
put.php
(আমাকে এই পিএইচপি স্ক্রিপ্টটি লিখতে হয়েছিল)অনুরোধটি পরিচালনা করতে put.php প্রয়োগ করুন (ফাইলটি উল্লিখিত স্থানে সংরক্ষণ করুন)
লোকেরা বলেছিল যে আমি একটি সিজিআই স্ক্রিপ্ট লিখেছি। সিরিয়াসলি, তারা কী বলছে তা সম্পর্কে আমার কোনও ধারণা ছিল না।
- আমি কি সত্যিই সিজিআই স্ক্রিপ্ট লিখেছিলাম?
আমি আশা করি আপনি বুঝতে পেরেছেন আমার বিভ্রান্তি কী। (কারণ আমি নিজেই জানি না আমি কোথায় বিভ্রান্ত হয়েছি)। আমি আপনাকে বলছি আপনার উত্তরটি যথাসম্ভব সহজ রাখার জন্য। আমি সত্যিই কোনও অভিনব প্রযুক্তিগত পরিভাষা বুঝতে পারি না। অন্তত এই ক্ষেত্রে না।
সম্পাদনা করুন:
আমি এই আশ্চর্যজনক টিউটোরিয়ালটি পেয়েছি "সিজিআই প্রোগ্রামিংটি সহজ!" - সিজিআই টিউটোরিয়াল , যা ধারণাগুলি সহজতম পদ্ধতিতে ব্যাখ্যা করে । এই নিবন্ধটি পড়ার পরে আপনি আসল কোডের নমুনাগুলি সহ আপনার বোঝার পরিপূরক করতে সি- তে সিজিআই প্রোগ্রামিংয়ের সাথে শুরু করা পড়তে চাইতে পারেন । আমি এই টিউটোরিয়ালে এই লিঙ্কগুলি উইকিপিডিয়ায় নিবন্ধটিতেও যুক্ত করেছি: http://en.wikedia.org/wiki/Common_Gateway_Interface