首页 > 程序人生 > C/C++ CGI

C/C++ CGI

闲来没事,玩玩CGI,先搞清楚什么是CGI,下面是原文定义:

The Common Gateway Interface (CGI) is a standard for external gateway programs to interface with information servers, such as HTTP servers.

简单地来说,CGI就是一种用来和HTTP等信息服务器来交互的一种接口。

要进行CGI编程,需要配置一下Web服务器,这里以Apache2.2为例进行说明,关键有两个地方:

(1)ScriptAlias /cgi-bin/ E:/Apache2.2/cgi-bin/

(2)

AddHandler cgi-script .cgi .pl

上面,(1)中指定cgi所在的根目录,(2)指定cgi文件的扩展名。详细的配置可以参考:http://www.phpx.com/man/Apache-2/howto/cgi.html

CGI是一种接口,它与Web服务器之间的通信,可以通过各种语言来实现,比较常见的是perl和shell脚本,不过其它语言的也很多。在这里我选择我比较熟悉的c/c++语言来进行说明。下面对上述配置好的环境做一个简单的测试:

写好的代码:

1
2
3
4
5
6
7
8
9
#include<iostream> 
 
using namespace std;
 
int main()
{
	cout < < "Content-type: text/html\n\n";
	cout << "This is a test of CGI" << endl;
}

运行结果:

1
由上面的结果可以看出,运行成功了!CGI就是这么简单,万事开头难,只要有了上面的介绍,遇到问题的时候去网上搜一下,一切都能搞定了。下面是两个开源的c/c++ cgi库的地址,做具体的应用的时候,可以用它们提供的API来实现:
cgic是一个c cgi库,cgicc是一个c++ cgi库,具体使用说明,可以参考它们的文档,它们的文档都比较详细的。

分类: 程序人生 标签: ,
  1. 2009年6月1日22:55 | #1

    cgi是好东西啊

    • 2009年6月1日23:46 | #2

      打发时间,随便玩玩~~ 打算这几天自己搞一个轻量级的C++的CGI封装~~

  2. ME
    2009年6月26日19:27 | #3

    好好搞啊

  1. 本文目前尚无任何 trackbacks 和 pingbacks.
您必须在 登录 后才能发布评论.