موضوع مقاله :

CGI در طراحی سایت چه کاربردی دارد

چکیده :

CGI در طراحی سایت چه کاربردی دارد


شرح : CGI یک برنامه (که از دیدگاه دیگری هم بهش میشه گفت یک پروتکل) هستش برای ایجاد ارتباط متقابل بین یک سرویس دهنده (Web Server همیشگی داستان !) و یک Client (همون مشتری و یا کاربر)...

بعنوان مثال شما میخواین که در سایت XYZ.com ثبت نام کنید.وقتی که روی دکمه ی به اصطلاح Accept این سایت میزنین اطلاعات شما به سرور فرستاده میشن...در اونجا برنامه ایی توسط یک برنامه نویس نوشته شده که این برنامه میتونه کارهای مختلفی رو با اطلاعات شما انجام بده (مثلا میتونه اطلاعات رو بگیره , ویرایش کنه و سپس در درون یک بانک اطلاعاتی ذخیره کنه) , این برنامه بدون حضور CGI نمیتونه اجرا بشه...

پس CGI چیه ؟! CGI یک صورت (Interface) و یک تکنولوژی هستش که جزو تکنولوژی های طرف سرور (Server-Sided) میباشد و به برنامه های یک برنامه نویس وب اجازه میده تا بتونن بر روی سرور اصلی (که به یک بانک اطلاعاتی خصوصی برای اون Domain متصل هستش) اطلاعات فرستاده شده رو دستکاری کنه...

مثال بالا برای سایت Suicide Girls بودش...وقتی که روی دکمه ی Accept در قسمت ثبت نام کلیلک کنید , یک ارسال به سرور اصلی فرستاده میشود و پیامی را بهمراه اطلاعات شما به سرور میفرستد...

در اینجاست که CGI به برنامه ی نوشته شده توسط برنامه نویس اجازه میدهد که اجرا شده و اطلاعات فرستاده شده را ویرایش کرده و سپس اعمال مورد نظر را روی آنها اعمال کند...

برنامه هایی رو که CGI میتونه اجراشون کنه رو میشه با زبانهای برنامه نویسی مختلفی نوشت...حتما با سایت IMDB آشنایی دارین ! مثلا برنامه های مخصوص این سایت و بانک اطلاعاتی بزرگش توسط زبان برنامه نویسی Perl نوشته شدن...

از دیگر زبانهای برنامه نویسی میشه به Python , PHP و زبان C (این زبان همیشه استوار و دوست داشتنی !!!) اشاره کردش ! هر چند که بیشتر با Perl , Python و PHP برای اینکار استفاده میشه تا C...