CGI چیست ؟ – سی جی آی چیست و چه کاربردی دارد ؟
باسلام و درود خدمت کاربران گرامی وبلاگ تخصی پی سی وب ، با یک مقاله آموزشی دیگر در زمینه هاست در خدمت شما هستیم ، در این مقاله که در حوزه طراحی سایت هم هست ، خواهیم پرداخت به موضوع (CGI چیست ؟) ، اگر شما هم در حوزه هاستینگ علاقه مند هستید ، به شما پیشنهاد میکنیم در ادامه این مقاله آموزشی با ما همراه باشید ، مطئنا مباحث جدیدی رو به شما یاد خواهیم داد :
در این مقاله می خوانید :
CGI چیست ؟ | سی جی ای چیست ؟ :
در این بخش از پست (CGI چیست ؟) میخواهیم به برخی از سئوالات و پرسش های شما در این زمینه پاسخ دهیم :
CGI ، سرنام کلمات Common Gateway Interface می باشد.
در پاسخ به cgi چیست ؟؛ می توان یک مثال ذکر کرد، فرض کنید (Suppose) یک صفحه وب اطلاعاتی را از کاربر دریافت کند. کاربر (User) می تواند با فشار دادن کلید SUBMIT آنها را برای سرویس دهنده ارسال کند. سرویس دهنده HTTP فقط وظیفه دریافت اطلاعات (receiving information) یا ارسال داده (Send data) ها را بر عهده دارد و کاری در مورد پردازش آنها انجام نمی دهد.
در ادامه این پست به برخی از سئوالات متداول کاربران در زمینه این رپورتاژ پاسخ خواهیم داد ، پس در ادامه نیز با ما همراه باشید .
سئوالات متداول کاربران در خصوص سی جی ای و کاربرد آن :
حال این دو سوال مطرح می شود :
1.کدام برنامه بر روی ماشین سرویس دهنده داده های ارسالی از مرورگر را دریافت و پردازش می کند؟
2.مروگر بر اساس چه الگویی داده ها را ارسال می کند (According to the model browser sends data) و برنامه پردازش کننده داده ها چگونه آنها را از سرویس دهنده HTTP تحویل می گیرد؟
در واقع وقتی طراح، یک فرم در صفحه وب تعریف می کند باید آدرس تحویل گیرنده و پردازش کننده داده ها را مشخص کند.
برنامه های CGI با نامهای “اسکریپت CGI” و یا “برنامه کاربردی CGI” معرفی می شوند.
CGI استاندارد چگونگی برقراری ارتباط برنامه های جانبی با سرویس دهنده HTTP را مشخص می کند.
پروتکل HTTP به تنهایی قادر به ارسال و دریافت داده ها می باشد (Is able to send and receive data) و برنامه های CGI در کنار HTTP می توانند یک ارتباط دوسویه با کاربر ایجاد کنند.
در واقع HTTP به عنوان یک پروتکل واسط انتقال داده بین کاربر و برنامه ها است.
زبان های برنامه نویسی که امکان نوشتن سی جی ای را در اختیار قرار میدهند :
و در این بخش از پست (CGI چیست ؟) یکسری توضیحات جالب رو به شما ارائه میکنیم :
زبان هایی که امکان نوشتن CGI را در اختیار قرار می دهند :
1 . C وC++
2. Perl
3. Tcl
4.VB
5. Apple script و Shell script UNIX
6. Delphi
برنامه های CGI وردی را از طریق HTTP دریافت کرده و پس از پردازش مجددا آن را تحویل HTTP می دهند.
الگوهای ارسال اطلاعات برای یک برنامه CGI
-استفاده از الگوی GET
-استفاده از الگوی POST
در الگوی GET داده های جمع آوری شده از صفحه وب آدرس URL ضمیمه آن شده و به سمت سرویس دهنده ارسال می شوند.،این روش زمانی مناسب است که طول داده ارسالی کمتر از 1000 کاراکتر باشد، بنابراین اکثر برنامه های CGIاز الگوی POST استفاده می کنند.
الگوی POST، این الگو برای ارسال داده های حجیم و یا با حجم نامشخص استفاده می شود.اگر برای فراخوانی داده ها از این الگو استفاده شود، سرویس دهنده HTTP داده ها را از طریق متغییر محیطی به برنامه نمی فرستد، بلکه از طریق “ورودی استاندارد” به برنامه هدایت می شود.
کلام آخر و توضیحات پایانی در خصوص (CGI چیست ؟) :
امیدواریم که از این پست در پی سی وب لذت کافی رو برده باشید ، و اگر هر گونه سئوال و یا جوابی در این خصوص داشته اید ، ما امیدواریم که توانسته باشیم به آنها به خوبی پاسخ دهیم .
باتشکر / واحد خدمات پشتیبانی پی سی وب