شما یک برنامه به یک زبان برنامه نویسی یا اسکریپت دارید که می خواهید روی وب سرور اجراش کنید و نتیجشو مشاهده کنید cgi این مسئولیت واسط شدن بین http و اجرای برنامه را به عهده میگیره
برای مثال یک برنامه با زبان سی بنویسید به شکل زیر
#include <iostream>
using namespace std;
int main ()
{
cout << "Content-type:text/html\r\n\r\n";
cout << "<html>\n";
cout << "<head>\n";
cout << "<title>Hello World - First CGI Program</title>\n";
cout << "</head>\n";
cout << "<body>\n";
cout << "<h2>Hello World! This is my first CGI program</h2>\n";
cout << "</body>\n";
cout << "</html>\n";
return 0;
}
و پس از کامپایل کردن با دستور gcc myfile.c -o my.cgi می تونید فایل خروجی my.cgi را درون فولدر cgi-bin قرار بدید و پرمیژن 755 بهش بدید به این شکل با رفتن به آدرس http://mysite.any/my.cgi یک صفحه وب در خروجی مشاهده می کنید که همون چیزی است که دنبالش هستید و همیطور می تونید یک سایت جامع را با زبان سی++ یا هر زبان اسکریپتی دیگه مثل پرل یا پایتون طراحی و اجرا کنید ...
http://www.tutorialspoint.com/cplusp...rogramming.htm