C/C++使用APACHE CGI快速架设WEB SERVICE

来源:互联网 发布:药物设计软件 编辑:程序博客网 时间:2024/05/17 07:56

本来打算自己写一个WEB SERVER,但一想到HTTP报文的解析还比较复杂,多线程的WEB SERVER 也不是随便能作出来的,故还是采用APACHE来开发,APACHE确实是非常强大

关于APACHE的配置,可以参见

http://www.uplinux.com/download/doc/apache/ApacheManual/howto/cgi.html

 

配置好之后只需要将HTML FORM的提交地址改为CGI所对应路径即可

 

APACHE会自动调用程序,并将你printf打印出的信息发回(你需要在printf里打印出回送的HTML格式字符串),对于开发者来说非常简单,唯一担心的是因为是基于进程调用,当多个用户同时访问时可能会压力过大。

 

仅列举一个打印POST数据的示例代码:

unencode主要用于HTML编码解码,因为传输时候空格是替换为+的,而符号也会替换为%XX.

另外,extra 指POST数据里的对象ID名长度加上“=”号的长度,可根据实际调整

 

相关资源:

 

Getting Started with CGI Programming in C
http://www.cs.tut.fi/~jkorpela/forms/cgic.html


cgic: an ANSI C library for CGI Programming
http://www.boutell.com/cgic/

原创粉丝点击