CGI چیست

CGI ، سرنام کلمات Common Gateway Interface می باشد.

در پاسخ به  cgi چیست ؟؛ می توان یک مثال ذکر کرد، فرض کنید یک صفحه وب اطلاعاتی را از کاربر دریافت کند. کاربر می تواند با فشار دادن کلید SUBMIT آنها را برای سرویس دهنده ارسال کند.سرویس دهنده HTTP فقط وظیفه دریافت اطلاعات یا ارسال داده ها را بر عهده دارد و کاری در مورد پردازش آنها انجام نمی دهد.

حال این دو سوال مطرح می شود:

۱٫کدام برنامه بر روی ماشین سرویس دهنده داده های ارسالی از مرورگر را دریافت و پردازش می کند؟

۲٫مروگر بر اساس چه الگویی  داده ها را ارسال می کند و برنامه پردازش کننده داده ها چگونه آنها را از سرویس دهنده HTTP تحویل می گیرد؟

در واقع وقتی طراح، یک فرم در صفحه وب تعریف می کند باید آدرس تحویل گیرنده و پردازش کننده داده ها را مشخص کند.

برنامه های CGI با نامهای “اسکریپت CGI” و یا “برنامه کاربردی CGI” معرفی می شوند.

CGI استاندارد چگونگی برقراری ارتباط برنامه های جانبی با سرویس دهنده HTTP را مشخص می کند.

پروتکل HTTP به تنهایی قادر به ارسال و دریافت داده ها می باشد و برنامه های CGI در کنار HTTP می توانند یک ارتباط دوسویه با کاربر ایجاد کنند.

در واقع HTTP به عنوان یک پروتکل واسط انتقال داده بین کاربر و برنامه ها است.

زبان هایی که امکان نوشتن CGI را در اختیار قرار می دهند:

۱ . C وC++

۲٫  Perl

۳٫ Tcl

۴٫VB

۵٫ Apple script و  Shell script UNIX

۶٫ Delphi

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

 الگوهای ارسال اطلاعات برای یک برنامه CGI

-استفاده از الگوی GET

-استفاده از الگوی POST

در الگوی GET داده های جمع آوری شده از صفحه وب آدرس URL ضمیمه آن شده و به سمت سرویس دهنده ارسال می شوند.،این روش زمانی مناسب است که طول داده ارسالی کمتر از ۱۰۰۰ کاراکتر  باشد، بنابراین اکثر برنامه های CGIاز الگوی POST استفاده می کنند.

الگوی POST، این الگو برای ارسال داده های حجیم و یا با حجم نامشخص استفاده می شود.اگر برای فراخوانی داده ها از این الگو استفاده شود، سرویس دهنده HTTP داده ها را از طریق متغییر محیطی به برنامه نمی فرستد، بلکه از طریق “ورودی استاندارد” به برنامه هدایت می شود.

 ====

منابع:

CGI term

What is CGI

اشتراک گذاری :

نظرات کاربران
مطالب مرتبط
Limit کردن ارسال ایمیل یک کاربر خاص در دایرکت ادمین

اگر قصد دارید در دایرکت ادمین یک کاربر خاص را در ارسال ایمیل محدود نمایید به صورت زیر عمل کنید…

آموزش استفاده از ابزارک ها در وردپرس

۱- ابزارک چیست ؟ اگر از کسانی هستید که تازه با سیستم مدیریت محتوای وردپرس آشنا شده اید شاید تا…

قیمت هاست به چه عواملی بستگی دارد همراه با معرفی سرویس

با وجود این همه تنوع قیمت هاست در شرکت های مختلف چه معیارهایی برای تعیین نرخ هاست وجود دارد. سرویسهای…

درباره تجریش هاست

مجموعه تجریش هاست با بیش از 10 سال سابقه در زمینه خدمات شبکه و میزبانی وب بصورت کاملا حرفه و با در اختیار داشتن بروز ترین سرور های اختصاصی در بهترین و مدرن ترین دیتاسنتر های جهان بهترین گزینه انتخابی جهت میزبانی وب سایت و یا اطلاعات سازمانی شما.

طراحی و توسعه منحصر به فرد برای تجریش هاست توسط استودیو نوا

هاست لینوکس

هاست پربازدید

هاست ارزان

ثبت دامنه

دامنه ارزان

خرید سرویس اختصاصی

هاست معمولی

هاست حرفه ای

هاست آلمان