نوشته از Nemesis :
CGI یک برنامه (که از دیدگاه دیگری هم بهش میشه گفت یک پروتکل) هستش برای ایجاد ارتباط متقابل بین یک سرویس دهنده (Web Server همیشگی داستان !) و یک Client (همون مشتری و یا کاربر)...
بعنوان مثال شما میخواین که در سایت SuicideGirls ثبت نام کنید تا هر چند وقت یکبار مثل علافها بشینین و مدلهای جدید مسخره و ایکبیری Punk این سایت رو نگاه کنین تا به اصطلاحی بتونین با مد روز پاپ هماهنگ باشین (اینم برای دخترای مد پسند ! مد روز خارجی یا مد اصیل ایرانی ؟! مسئله این است ! )
وقتی که روی دکمه ی به اصطلاح Accept این سایت میزنین اطلاعات شما به سرور فرستاده میشن...در اونجا برنامه ایی توسط یک برنامه نویس نوشته شده که این برنامه میتونه کارهای مختلفی رو با اطلاعات شما انجام بده (مثلا میتونه اطلاعات رو بگیره , ویرایش کنه و سپس در درون یک بانک اطلاعاتی ذخیره کنه) , این برنامه بدون حضور CGI نمیتونه اجرا بشه !!!
پس CGI چیه ؟! CGI یک صورت (Interface) و یک تکنولوژی هستش که جزو تکنولوژی های طرف سرور (Server-Sided) میباشد و به برنامه های یک برنامه نویس وب اجازه میده تا بتونن بر روی سرور اصلی (که به یک بانک اطلاعاتی خصوصی برای اون Domain متصل هستش) اطلاعات فرستاده شده رو دستکاری کنه...
مثال بالا برای سایت Suicide Girls بودش...وقتی که روی دکمه ی Accept در قسمت ثبت نام کلیلک کنید , یک ارسال به سرور اصلی فرستاده میشود و پیامی را بهمراه اطلاعات شما به سرور میفرستد...
در اینجاست که CGI به برنامه ی نوشته شده توسط برنامه نویس اجازه میدهد که اجرا شده و اطلاعات فرستاده شده را ویرایش کرده و سپس اعمال مورد نظر را روی آنها اعمال کند...
برنامه هایی رو که CGI میتونه اجراشون کنه رو میشه با زبانهای برنامه نویسی مختلفی نوشت...حتما با سایت IMDB آشنایی دارین ! مثلا برنامه های مخصوص این سایت و بانک اطلاعاتی بزرگش توسط زبان برنامه نویسی Perl نوشته شدن...
از دیگر زبانهای برنامه نویسی میشه به Python , PHP و زبان C (این زبان همیشه استوار و دوست داشتنی !!!) اشاره کردش ! هر چند که بیشتر با Perl , Python و PHP برای اینکار استفاده میشه تا C...
بعنوان مثال برنامه های مخصوص سایت ما با زبان PHP نوشته شدن و به کمک CGI درون Host اجرا میشن و اطلاعات ما رو در بانک اطلاعاتی ثبت و یا حذف میکنن...
یه اشاره : CGI زبان برنامه نویسی نیستش ! بلکه باعث اجرا شدن برنامه هایی میشه که با زبانهای برنامه نویسی ایی که در بالا بهشون اشاره شد نوشته شدن...
پس در انتها CGI چی بود ؟! یک Interface (توی ذهنتون یک سیستم عامل تصور کنین که اجازه میده برنامه های دلبخواه ما اجرا بشن !)که به برنامه اجرايی اجازه ميدهد اجرا شده و خروجی خود را به مشتری (Client) متقاضی برگرداند.
امید است روشن کننده بوده باشد...
متشکرم
منبع : it.ilearn.ir
CGI چيست ؟
متفرقه هاي برنامه نويسي
مدیر انجمن: mbs
پرش به
- تالار اصلی
- ↲ اعلاميه هاي سايت
- ↲ گفتگوي خودموني
- ↲ جالب و دانستني
- ↲ متفرقه
- ↲ سخنان گهربار
- ↲ اطلاعات
- كامپيوتر و اينترنت
- ↲ ترفند
- ↲ آموزش
- ↲ اخبار اي تي
- ↲ اينترنت
- ↲ سوالات كامپيوتر و اينترنت
- ↲ معرفی و دانلود بخش کامپیوتر و اینترنت
- ↲ امنیت
- برنامه نويسي
- ↲ VB.NET
- ↲ PHP
- ↲ HTML
- ↲ متفرقه
- موبايل
- ↲ اخبار
- ↲ دانلود برنامه هاي موبايل
- ↲ سوالات موبايل
- ↲ ترفند و كد هاي گوشي
- ↲ آموزش
- ↲ بازی موبایل
- سلامت و بهداشت
- ↲ سلامت و زندگي
- ↲ ورزش
- ↲ آشپزی
- ↲ رستوران
- ↲ خوراکی ها
- ↲ پزشکی
- ↲ زیست و حیات وحش
- ↲ گردشگری
- موسيقي و هنر
- ↲ بحث و تبادل نظر
- ↲ موسيقي
- ↲ هنر
- ↲ مد و فشن
- فيلم و سينما
- ↲ فيلم هاي برتر ايران و جهان
- ↲ انيميشن
- صنعت و بازار كار
- ↲ خودرو و وسایل نقلیه
- ↲ ارز ، طلا و سکه
- ↲ کسب و کار
- آموزش و پرورش
- ↲ زبان انگلیسی
- ↲ معرفی سایتهای آموزشی
- ↲ معرفی اصطلاحات و ضرب المثل
- ↲ معرفی فعل های دو کلمه ای
- ↲ گرامر و دستور زبان
- ↲ زبان پارسی
- اخبار
- ↲ ورزشي
- ↲ اجتماعي
- ↲ حوادث
- ↲ متفرقه
- ↲ اينترنت
- ↲ فناوري
- ↲ اقتصادی
- بازی و سرگرمي
- ↲ بازی های رایانه ای
- ↲ طنز و جوك
- ↲ معما
- ↲ داستان
- ↲ کودکان
- ↲ شعبده بازی
- ↲ کاردستی
- ↲ تست هوش
- تجارت الكترونيك
- ↲ سايت هاي باكس
- ↲ سايت هاي كليكي
- ↲ سايت هاي زير مجموعه
- ↲ بانك هاي الكترونيك
- ↲ سايت هاي كلاهبردار
- ↲ نرم افزار ها
- ↲ سود سهام و فاركس
- ↲ سايت هاي سورف/اتوسورف