چهارشنبه, ۱۹ اردیبهشت, ۱۴۰۳ / 8 May, 2024
مجله ویستا

اسکریپتهای CGI


اسکریپتهای CGI
بخاطر قدرت زیاد و انعطاف پذیری, اسکریپت CGI طرفداران زیادی دارند. کاربر با ارسال یک فرم یا کلیک کردن روی یک ابر پیوند درخواستی را برای اجرای یک CGI به سویServer ارسال میکند. این CGI بر رویServer اجرا شده و اطلاعات ارسالی را بررسی میکند و براساس آن صفحه دیگری ایجاد مینماید. این صفحه میتواند تجدیدنظری از صفحه اول, یا یک صفحه کاملا جدید باشد.
CGI مخفف Common Gateway Interface میباشد. استانداری است که روش ارتباط برقرار کردنServer وب به سایر برنامه ها را مشخص میکند. این برنامه ها میتوانند صفحات وب جدیدی ایجاد کرده و برای مرورگر ارسال نمایند. برنامهای CGI معمولا برای پردازش و تجزیه و تحلیل اطلاعات یک پرسشنامه که از سوی کاربر ارسال شده بکار میروند.
CGI تواناییهای زیادی به طراح صفحه وب میبخشد. مثلا به کمک آن میتوان بین صفحات و بانکهای اطلاعاتی ارتباط برقرار کرد. همچنین میتوان صفحات وب را به گونه ای طراحی کرد که برای هر نوع کاربر خاص ظاهر و محتوای متفاوتی داشته باشد.
اسکریپتهای CGI علیرغم قدرتشان کند میباشند. برای اجرای یک اسکریپت CGI مراحل زیادی باید انجام شود. اطلاعات باید دو بار بین مرورگر وServer منتقل شوند. بعلاوه, سرویگر باید مدتی را صرف پردازش اطلاعات دریافتی از مرورگر نماید. در واقع, اجرای یکCGI مانند درخواست یک صفحه جدید است. با این تفاوت که زمانی نیز باید صرف اجرای آن CGI بر روی سریسگر شود.
اگر تنها یک کاربر بهServer متصل باشد, میتوانیم زمان پردازش اسکریپت را ندیده بگیریم, اما اگرServer مجبور به پاسخ به درخواستهای متعدد و پردازشهای مکرر باشد, این زمان خود را بیشتر نشان میدهد.
مسئله دیگر در هنگام کار با اسکریپتهای CGI, مدت زمانی است که برای ایجاد هر اسکریپت لازم است. ابتدا باید برنامه کوچکی به یکی از زبانهای رایج اسکریپت نویسی مثل PERL یا ASP نوشته شود, سپس با داده های مختلفی آزموده شده و برای اجرا بهServer ارسال گردد.
منبع : سایت آسمونی