صفحه 1 از 1

CGI چيست ؟

ارسال شده: شنبه 3 دی 1390, 7:51 pm
توسط mbs
نوشته از 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